我試過下面的例子,需要一些澄清..在這兩種情況下,我能夠訪問測試函數中的類變量和實例。類變量vs實例變量--Python
因此,假設我必須定義一個需要在所有函數中使用的文字,這將是更好的方法來定義..本身變量或類變量?
code.py
class testclass:
classvar = 'its classvariable LITERAL'
def __init__(self,x,y):
self.z = x
self.classvar = 'its initvariable LITERAL'
self.test()
def test(self):
print('class var',testclass.classvar)
print('instance var',self.classvar)
if __name__ == '__main__':
x = testclass(2,3)
B獲得了自己的「實例」之類的變量? –
@ Reb.Cabin不,他們是全球性的。 –
'a.var1'與'b.var1'不同,但是,正如你的例子所示,我認爲'b.var1'和'MyClass.var1'是一樣的(至少我的實驗與這個想法是一致的) 。所以,以某種方式將'3'分配給'a.var1'使得實例'a'成爲特定的東西。你會好好解釋一下嗎? –