2016-06-15 7 views
-10

二つの文の意味を説明してください:2つのpython文の違いは何ですか?

obj = ClassNameobj = ClassName()

+1

は、あなたがそれらを説明したいですか?ヒント:あなたはそれに答えることができれば、本質的にあなた自身の質問に答えました。単に「違いは何か」とは言わないでください。違いを観察したことは何ですか、あなたは何を理解していますか? –

答えて

1

ClassNameは、クラスへの参照です。 Classname()は、そのクラスのオブジェクトをインスタンス化します。

0

すべてがPythonのファーストクラスオブジェクトです。

ClassNameClassNameへの参照を返し、ClassName()クラス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>`