MyClass.f
bezieht sich auf das Funktionsobjekt f, das eine Eigenschaft von MyClass ist. In Ihrem Fall ist f eine Instanzmethode (hat einen Selbstparameter), so dass sie für eine bestimmte Instanz aufgerufen wird. Es ist "ungebunden", weil Sie sich auf f beziehen, ohne eine bestimmte Klasse zu spezifizieren, eine Art von Bezug auf ein Lenkrad ohne Auto.
Sie können eine Instanz von MyClass erstellen und nennen f daraus wie folgt: (. Dies gibt an, welche Instanz f aus anrufen, so dass Sie Instanzvariablen und dergleichen beziehen)
x = MyClass()
x.f()
Sie verwenden f als static method
. Diese Methoden sind nicht an eine bestimmte Klasse gebunden und können nur auf ihre Parameter verweisen.
Eine statische Methode würde erstellt und wie so verwendet werden:
class MyClass(object):
def f(): #no self parameter
return 'hello world'
print MyClass.f()
Welche Tutorial lesen Sie? Wo hast du Code wie diesen gesehen? –
Ich las aus einem Lehrbuch, aber es war ziemlich vage über den Code und bot kein einfaches Beispiel. Also habe ich nur herumgespielt und versucht, etwas zur Arbeit zu bringen. – Pax