Bitte geben Sie die Bedeutung der beiden Aussagen erklären:Was ist der Unterschied zwischen den beiden Python-Anweisungen?
obj = ClassName
und obj = ClassName()
Bitte geben Sie die Bedeutung der beiden Aussagen erklären:Was ist der Unterschied zwischen den beiden Python-Anweisungen?
obj = ClassName
und obj = ClassName()
ClassName
ein Verweis auf die Klasse ist. instanziiert ein Objekt dieser Klasse.
Alles ist ein erstklassiges Objekt in Python.
ClassName
wird eine Referenz auf den Typ zurückgeben ClassName
und ClassName()
ruft die __init__()
Methode der Klasse ClassName
. Wenn Sie mit Java vertraut sind, ruft ClassName()
den Konstruktor auf.
Zum Beispiel:
class Point:
def __init__(self,lat,long):
self.lat = lat
self.long = long
p = Point(10.1,12.2)`
p
Out[37]: <__main__.Point at 0x1118585c0>`
In welchem Kontext wollen Sie ihnen erklären? Tipp: Wenn Sie das beantworten können, haben Sie im Wesentlichen Ihre eigene Frage beantwortet. Und sagen Sie nicht einfach "Was ist der Unterschied". Woran hast du den Unterschied beobachtet und was verstehst du nicht? –