[英]Python equivalence of default in C#
有沒有辦法在python中獲取類型默認值?
//C#
default(typeof(int))
我正在尋找一種更加pythonic的方式來獲取類型默認值?
#python
if(isinstance(myObj, int):
return 0
elif(isinstance(myObj, dict):
return {}
else:
return None
顯然我把它愚蠢了。 我正在處理一些抽象的東西,當有人要求我沒有的屬性時,我基本上檢查key-> type的映射並返回帶有經典開關的默認實例。
只是實例化它:
int() # 0
dict() # {}
list() # []
更多細節:Python中沒有明確的“默認值”概念。 只有使用默認參數實例化的類的實例。 在實例化它們時,某些類可能需要參數,在這種情況下,實際上並沒有默認值。
怎么樣:
type(myObj)()
它適用於int和dict。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.