在 Python 中,我可以在整个类中声明属性。例如 :
class Foo:
def __init__(self):
self.a = 0
def foo(self):
self.b = 0
当我有一个包含很多属性的大类时,很难检索我类中的所有属性。
使用以下代码 (a) 还是以下代码 (b) 更好:
a)在这里,很难找到所有属性:
class Foo:
def __init__(self):
foo_1()
foo_2()
def foo_1(self):
self.a = 0
self.b = 0
def foo_2(self):
self.c = 0
b)在这里,很容易找到所有属性,但它漂亮吗?
class Foo:
def __init__(self):
(self.a, self.b) = foo_1()
self.c = foo_2()
def foo_1(self):
a = 0
b = 0
return (a, b)
def foo_2(self):
c = 0
return c
简而言之,您在类中声明属性的约定是什么?
编辑:
当然,这是一个简单的例子,我这里的代码没有必要改进。试想一下,在_init_ () 中调用了一个有很多“小方法”(划分我的代码,提高可读性)的复杂类。