簡體   English   中英

Python class 屬性名稱

[英]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.door4 type(4)是它的 class: int 打印它的類型是<class int>

intapi.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM