我創建了一個類,默認情況下 3 個引數始終相同:
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):
...
當然,有時我需要f2withlvl=1例如,所以我需要一些靈活性,而默認值應該始終是lvl=0我創建的每個函式。我想知道是否有比我剛剛寫的更優雅的方式來做到這一點。
uj5u.com熱心網友回復:
我會保持原樣。您可以將默認值存盤在類之外,例如:
class TestDefaults:
verbose = True
...
然后使用verbose=TestDefaults.verbose.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/492286.html
