[英]Python class attribute name
我試圖打印我的自定義 class
class Car():
door = 4
print(type(Car.door))
----------
# output
<class 'int'>
我試圖打印其他庫 package class。
print(type(somePackageclass.attributeName))
------
# output
<class 'api.feature.error'>
為什么我的定制 class 不一樣? 它總是顯示屬性類型。 以及從上面的例子'api.feature.error'
中得到什么樣的信息
somepackageclass.attributeName
是一個包含 object 的變量。type(somepackageclass.attributeName)
是那個 object 的類型print(type(somepackageclass.attribute))
是該類型的人類友好名稱由於值的類型是<class 'api.feature.error'>
,這意味着這個 object 是 class api.feature.error
的一個實例。
您可以在第一個示例中看到同樣的情況。 Car.door
是4
。 type(4)
是它的 class: int
。 打印它的類型是<class int>
。
int
和api.feature.error
都是類 - 類也是對象。 它有點讓人費解,但類本身就是 class type
的實例。 由於“class”是python中的關鍵字,所以不能是這個特殊的class的名稱。 因此,雖然type(4)
是<class int>
,但type(int)
是<type int>
( int
verses int
iself 的一個實例)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.