簡體   English   中英

class方法中常用默認arguments

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

當然,有時我需要f2lvl=1 ,所以我需要一些靈活性,而默認值應該始終是lvl=0我創建的每個 function。 我想知道是否有比我剛剛寫的更優雅的方法來做到這一點。

我會保持原樣。 您可以將默認值存儲在 class 之外,例如:

class TestDefaults:
    verbose = True
    ...

然后使用verbose=TestDefaults.verbose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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