[英]Type hint from parent class
您如何像這樣從父類提示一個類?
class Cls1:
class Cls2:
p2: int
class Cls3:
p3: Cls2 # undefined name 'Cls2'
class Cls4:
p4: Cls2 # undefined name 'Cls2'
是的,請參閱PEP 484§轉發參考 :
當類型提示包含尚未定義的名稱時,該定義可以表示為字符串文字,稍后再解析。
通常會發生這種情況的情況是容器類的定義,其中定義的類出現在某些方法的簽名中。
因此,在您的示例中,在字符串中引用尚未定義的類型:
class Cls1:
class Cls2:
p2: int
class Cls3:
p3: 'Cls2'
class Cls4:
p4: 'Cls2'
請注意,盡管Python很樂意接受上述內容,但mypy(v0.641)似乎有一個錯誤,無法找到Cls2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.