2016-06-15 72 views
-10

請解釋兩個語句的含義是:這兩個python語句有什麼區別?

obj = ClassNameobj = ClassName()

+1

在什麼情況下,你希望他們解釋呢?提示:如果你能回答這個問題,你基本上回答了你自己的問題。不要簡單地說「有什麼區別」。你有什麼觀察到的區別是什麼,你不明白什麼? –

回答

1

ClassName是對類的引用。 Classname()實例化該類的一個對象。

0

一切都是Python中的第一類對象。

ClassName將基準返回類型ClassNameClassName()調用ClassName類的__init__()方法。

如果您熟悉Java,則調用構造函數ClassName()

例如:

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