2016-06-15 11 views
-10

Bitte geben Sie die Bedeutung der beiden Aussagen erklären:Was ist der Unterschied zwischen den beiden Python-Anweisungen?

obj = ClassName und obj = ClassName()

+1

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? –

Antwort

1

ClassName ein Verweis auf die Klasse ist. instanziiert ein Objekt dieser Klasse.

0

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>` 
Verwandte Themen