将函数中的变量默认设置为init变量

时间:2019-05-03 16:45:16

标签: python python-2.7

我想知道是否有一种更优雅的方法可以执行以下操作。

我的目标是让myfunc中的varB仅在未设置varB时才与init匹配varA。

class myclass(object):
    def __init__(self, varA=1)
        self.varA = varA

    def myfunc(self, varB=None)
        varB = varB if varB is not None else self.varA

我最初尝试使用以下语法进行操作:

def myfunc(self, varB=self.varA)

之所以失败,是因为self.varA在该上下文中似乎不可用。

该代码可以工作,但似乎不像pythonic那样写。

0 个答案:

没有答案