python中类的定义方法_在Python中定义类变量的正确方法
這兩種方法都不一定正確或不正確,它們只是兩種不同的類(lèi)元素:方法__init__之外的元素是靜態(tài)元素;它們屬于類(lèi)。
__init__方法中的元素是對(duì)象(self)的元素;它們不屬于類(lèi)。
使用一些代碼可以更清楚地看到:class MyClass:
static_elem = 123
def __init__(self):
self.object_elem = 456
c1 = MyClass()
c2 = MyClass()
# Initial values of both elements
>>> print c1.static_elem, c1.object_elem
123 456
>>> print c2.static_elem, c2.object_elem
123 456
# Nothing new so far ...
# Let's try changing the static element
MyClass.static_elem = 999
>>> print c1.static_elem, c1.object_elem
999 456
>>> print c2.static_elem, c2.object_elem
999 456
# Now, let's try changing the object element
c1.object_elem = 888
>>> print c1.static_elem, c1.object_elem
999 888
>>> print c2.static_elem, c2.object_elem
999 456
如您所見(jiàn),當(dāng)我們更改類(lèi)元素時(shí),兩個(gè)對(duì)象的類(lèi)元素都發(fā)生了更改。但是,當(dāng)我們更改object元素時(shí),另一個(gè)對(duì)象保持不變。
超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的python中类的定义方法_在Python中定义类变量的正确方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用python处理excel 数据分析_
- 下一篇: python如何读入dat数据_pyth