3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊
__init__
__init__
self.

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊
無我
class foo(object): x = 'original class'c1, c2 = foo(), foo()
c1.x = 'changed instance'c2.x>>> 'original class'
foo.x = 'changed class'c2.x>>> 'changed class'
c1.x>>> 'changed instance'
帶著自己
class foo(object): def __init__(self): self.x = 'original self'c1 = foo()foo.x = 'changed class'c1.x>>> 'original self'

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個贊
免責(zé)聲明
__init__
:
__init__
:
self
我的貢獻(xiàn):
self
解釋:
self
self
self
例:
#!/usr/bin/env pythonclass Foo: static_var = 'every instance has access' def __init__(self,name): self.instance_var = 'I am %s' % name def printAll(self): print 'self.instance_var = %s' % self.instance_var print 'self.static_var = %s' % self.static_var print 'Foo.static_var = %s' % Foo.static_var f1 = Foo('f1')f1.printAll()f1.static_var = 'Shadowing static_var'f1.printAll()f2 = Foo('f2')f2.printAll()Foo.static_var = 'modified class'f1.printAll()f2.printAll()
輸出量:
self.instance_var = I am f1 self.static_var = every instance has accessFoo.static_var = every instance has access self.instance_var = I am f1 self.static_var = Shadowing static_varFoo.static_var = every instance has access self.instance_var = I am f2 self.static_var = every instance has accessFoo.static_var = every instance has access self.instance_var = I am f1 self.static_var = Shadowing static_varFoo.static_var = modified classself.instance_var = I am f2 self.static_var = modified classFoo.static_var = modified class
添加回答
舉報(bào)