簡體   English   中英

type.__new__() 正好取 3 arguments(給定 0)

[英]type.__new__() takes exactly 3 arguments (0 given)

我正在學習 python,我發現 class 很有趣。

在 python 文檔中,類是從類型繼承的,所以我認為

class person(type):
    name = 'kevin'
p = person()
print(p.name)

應該與

class person:
    name = 'kevin'

但實際上運行第一個代碼,我錯了

TypeError: type.__new__() takes exactly 3 arguments (0 given)

運行第二個代碼沒有錯誤,誰能解釋一下? 謝謝你`

type繼承使它成為一個元類。 刪除type為 Base class。

class person():
    name = 'kevin'
p = person()
print(p.name)

> kevin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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