[英]Common default arguments in class methods
我創建了一個 class,其中 3 個 arguments 默認情況下始終相同:
class Test:
def f1(a, b, verbose=True, delim='\t', lvl=0):
...
def f2(c, verbose=True, delim='\t', lvl=0):
...
def f3(d, e, f, verbose=True, delim='\t', lvl=0):
...
當然,有時我需要f2
和lvl=1
,所以我需要一些靈活性,而默認值應該始終是lvl=0
我創建的每個 function。 我想知道是否有比我剛剛寫的更優雅的方法來做到這一點。
我會保持原樣。 您可以將默認值存儲在 class 之外,例如:
class TestDefaults:
verbose = True
...
然后使用verbose=TestDefaults.verbose
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.