如何组织一个Python课程,使得所有的成员变量都靠近顶部?

2024-10-03 19:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我来自C#背景,所以我习惯于在类声明之后不久看到私有成员变量和属性。(我的公司遵循StyleCop规则,可以在这里找到:Order of items in classes: Fields, Properties, Constructors, Methods)。你知道吗

我觉得这很有帮助,因为你一眼就能看出这个类是由什么组成的。它几乎就像一个隐式API文档。你知道吗

但是在python中,在我看来,您可以在任何方法中定义self.something,所以要查看您的类可以包含什么状态,您必须滚动整个类。你知道吗

应该这样做吗?还是有更好的方法来构造我的代码?你知道吗


Tags: of方法in声明fields属性规则公司
1条回答
网友
1楼 · 发布于 2024-10-03 19:22:08

如果您的目标是在类的开头定义所有成员变量,正如其他人所指出的,那么您需要在类声明之后放置一个init方法,如下所示:

class Foo:
    def __init__(self):
        self.bar = #whatever you want here
        self.baz = #again, whatever you want

如果您正在寻找python的样式指南,请查看PEP 8

相关问题 更多 >