2013-11-15 44 views
-2

只是一個簡單的問題。變量= class()意味着什麼?我知道它做了什麼以及爲什麼使用它。但是如何解釋這個短語呢?你是否使用variable = class()創建了一個對象?或者它只是一個存儲類的變量?或者你把它叫做一個類的實例?變量= class()在主腳本中

例如:

myVariable = myClass() 
+2

它的一個簡單的理解...請看看http://docs.python.org/2/tutorial/ – Hariharan

+0

@Hariharan是的,但我有很多理解docs.python.org麻煩,因爲我是初學者。我知道這個問題看起來有點不費吹灰之力,但我真的很難理解你可以在Python中完成的所有不同的事情。我更願意完全理解我寫的所有內容,而不僅僅是寫它。 – Bondenn

回答

1

它創建一個對象,並使得myVariable到新創建的對象的引用。而且,是的,你可以稱之爲班級的一個實例。

如果您使用CPython中,你甚至可以檢查新創建的對象的內存地址,這樣

print id(myVariable) 

如果想要另一個變量來保存類本身,你應該做的

myVariable = myClass 

,然後你可以用任意的名字創建對象或類的實例

myObject1 = myClass() 
myObject2 = myVariable() 

而在python中,類以起始大寫字命名。閱讀這個關於班級的命名約定的風格指南http://www.python.org/dev/peps/pep-0008/#class-names

+0

我明白了,非常感謝!我會盡快接受你的回答! – Bondenn

1

它使myClass的一個對象。

+0

這有點讓人誤解。 Python中的所有東西都是一個對象,所以'myClass'已經是一個對象了。 – Matthias