兩個示例;Python中的類屬性/變量
class Foo1:
something = 0
def __init__(self, n):
self.something = n
和
class Foo2:
def __init__(self, n):
self.something = n
兩個類似乎有相同的行爲:
x = Foo1(42)
y = Foo2(36)
print x.something
# will print 42
print y.something
# will print 36
但在類Foo1
是變量self.something
(構造函數)實際變量something
爲在課程開始時定義?這裏有什麼不同?哪種方式更適合使用?
的可能重複的[Python中:類和實例之間的區別屬性(http://stackoverflow.com/questions/207000/python-類與實例屬性之間的差異) – sebastian 2014-10-30 13:34:13
此外,請檢查答案在http://stackoverflow.com/questions/2923579/python-class-attribute和http://stackoverflow.com/questions/68645/static -class變量功能於蟒蛇。 Foo1的每個實例都可以通過'x .__ class __來訪問(和分享)'something'。 – fredtantini 2014-10-30 13:34:51
又一個:http://stackoverflow.com/q/206734/2319400 – sebastian 2014-10-30 13:36:08