Wie der Zugriff auf variable außerhalb der Klasse in meinem Beispiel?

class testing():
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

    def house(self):
        d = self.a+self.b+self.c
        print d

module="hello"
p = testing(1, 2, 3)
p.house()

Wie erhalte ich Zugang zu module variable aus meiner testing Klasse? Ich weiß, ich könnte nur hinzufügen, dass es als parameter an den Konstruktor der Klasse by doing:

p=testing(1,2,3,module)

Aber ich will nicht zu tun, es sei denn ich muss. Welche anderen Möglichkeiten kann ich auf module variable aus dem inneren der testing Klasse?

  • Wenn die variable definiert ist, oberhalb der Klasse, können Sie einfach eine Referenz auf die gleiche Weise, Sie würden darauf verweisen, sonst nirgends. Jedoch, DIES IST EINE SCHRECKLICHE IDEE. Nur übergeben Sie an den Konstruktor.
  • Fast ... so lange, wie die variable definiert ist, bevor der Verweis (Instanziierung), wird die Referenz gelingt. Aber ich Stimme zu, dass diese aussieht wie ein baaaaaad Idee in den ersten Platz.
  • Tatsächlich, Sie können sogar definieren, die es nach der Instanzierung... solange Sie nicht die Methode aufrufen, die darauf verweist, bis er definiert wird.
InformationsquelleAutor david | 2016-02-09
Schreibe einen Kommentar