当我在python中编写类时,大多数时候,我渴望将我使用的变量设置为对象的属性。是否有关于哪些变量应该用作类/实例属性以及哪些不应该的规则或一般准则?python中的类,如何设置属性
例如:
class simple(object):
def __init(self):
a=2
b=3
return a*b
class simple(object):
def __init(self):
self.a=2
self.b=3
return a*b
虽然我完全理解的属性应该是对象的属性。当类声明很简单时,这很容易理解,但随着程序变得越来越长,并且有很多地方需要在各个模块之间进行数据交换,我对使用a/b或self.a的位置感到困惑。 /self.b。有没有任何指导方针?
那些'__init'不应该是'__init__'吗? – ricochet1k 2012-04-23 19:35:38
我真正喜欢的经验法则是:使用最小范围,你可以逃脱。局部变量的范围比属性小得多,因此如果你没有一个令人信服的用例作为属性...... – delnan 2012-04-23 19:38:46
@delnan:不错的建议 – 2012-04-23 20:12:22