簡體   English   中英

C#中默認的Python等價

[英]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.

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