2016-03-28 115 views
-2

爲什麼我不能訪問mnc方法的實例變量g?什麼時候可以訪問init方法的實例變量?

class yy(object): 
    k="suri" 
    def __init__(self,a,b): 
     self.h="amruth" 
     print a 
     print b 
    def mnc(self,x): 
     self.g="tamu" 
     yy.k="yyy" 
m=yy('gg','yy') 
print m.h 
print m.g 
+0

首先調用 '跨國公司' 的方法......什麼?你永遠不會調用'mnc'方法,所以'g'實例屬性永遠不會被定義,'k'類屬性永遠不會被更新。爲什麼這是令人驚訝的? – jonrsharpe

+0

請不要downvote我的問題 –

+0

用戶可以投票他們如何 - 改善問題遵循在[問]的指導,如果你不喜歡的結果。 – jonrsharpe

回答

1

你必須調用/訪問之前的 'G'

m=yy('gg','yy') 
m.mnc('some value') 
print m.h 
print m.g