2016-03-28 116 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