【发布时间】:2015-04-21 22:05:31
【问题描述】:
我有在类的构造函数中初始化类实例的属性的习惯,但是,如果属性对类非常紧,我也会声明它们并将它们初始化为None(@987654322 @ 或其他一些基值)作为类中的属性。
例如:
class AClass(object):
aprop = None
def __init__(self):
self.aprop = "avalue"
在大多数情况下,这与仅仅做没有太大区别:
class AClass(object):
def __init__(self):
self.aprop = "avalue"
但是,如果有人获得了AClass 的范围,将会注意到该类的一个实例应该有一个名为aprop 的属性。我认为它是类中属性aprop 的占位符。
在我看来,这更像是一个风格问题,但我想知道这是否是一个好习惯。你会推荐它吗?是不是很常见?还是我应该尝试摆脱它?
【问题讨论】:
标签: python design-patterns coding-style