2016-03-28 5 views
-2

Warum kann ich nicht auf Instanzvariablen g der MNC-Methode zugreifen?Wann kann ich auf Instanzvariablen der init-Methode zugreifen?

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

... was? Sie rufen niemals die 'mnc'-Methode auf, daher wird das' g' -Instanzattribut niemals definiert und das 'k'-Klassenattribut wird nie aktualisiert. Warum ist das überraschend? – jonrsharpe

+0

Bitte nicht meine Frage runter –

+0

Benutzer können abstimmen, wie sie bitte - verbessern Sie die Frage nach der Anleitung in [fragen], wenn Sie das Ergebnis nicht mögen. – jonrsharpe

Antwort

1

Sie rufen müssen/aufrufen 'MNC' Methode zuerst, bevor der Zugriff 'g'

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