正確指定方法引數型別的pythonic方法是什么?
檢查Python 函式如何處理您傳入的引數型別?以及如何確保 Python 中的引數型別正確?僅適用于原始資料型別。
考慮下面的最小示例,我想將相同型別的物件傳遞給方法。這不起作用,因為該方法是在類中定義的。
class num:
def __init__(self,val:int) -> None:
self.x=val
def print(self,other:num) -> None:
pass
def main():
n=num(3)
n.print()
main()
uj5u.com熱心網友回復:
您可以使用前向參考:
class num:
def __init__(self,val:int) -> None:
self.x=val
def print(self,other:'num') -> None:
pass
這是有效的,因為 Python(以及任何符合 PEP 484 的檢查器)會理解您的提示并適當地注冊它,這是一種常見情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331643.html
下一篇:獲取所選檔案的完整路徑
