gpt4 book ai didi

Python 构造函数约定

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:16 24 4
gpt4 key购买 nike

我想知道 Python 中是否有关于构造函数的约定。如果我有一个什么都不做的构造函数,我基本上可以不写它,一切都会正常工作。但是,当我使用 Pycharm 时,它建议我(警告)编写一个空的构造函数:

__init__:
pass

我没有在 PEP8 中找到任何关于这个问题的信息。我想知道 Pycharm 是否只是提出了一个新约定,或者这背后是否有原因?

谢谢。

最佳答案

我认为这是基于意见的,但我会分享我尝试遵循的规则: 1. 在构造函数中声明所有实例变量,即使它们还没有设置

def __init__(self, name):
self.name = name
self.lname = None
  1. 不要在构造函数中做任何逻辑。当您尝试编写单元测试时,您将从中受益。

  2. 当然,如果没有必要,请不要添加它。

关于Python 构造函数约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28483367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com