Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将类参数值的引用传递给同一类中的函数默认参数值_Python_Python 3.x - Fatal编程技术网

Python 如何将类参数值的引用传递给同一类中的函数默认参数值

Python 如何将类参数值的引用传递给同一类中的函数默认参数值,python,python-3.x,Python,Python 3.x,我希望将提供给类参数的值传递给与其默认参数位于同一类中的函数,以便可以重用该函数以使用不同的参数值进行另一次计算 我正在努力创建一个ip地址计算器,作为帮助学习python编程的一个挑战 但是Pycharm说“未解决的引用‘self’” 代码: 使用另一个默认值,然后选中: def validate_subnetmask(self, input_subnetmask=None): if input_subnetmask is None: input_subnetmask

我希望将提供给类参数的值传递给与其默认参数位于同一类中的函数,以便可以重用该函数以使用不同的参数值进行另一次计算

我正在努力创建一个ip地址计算器,作为帮助学习python编程的一个挑战

但是Pycharm说“未解决的引用‘self’”

代码:


使用另一个默认值,然后选中:

def validate_subnetmask(self, input_subnetmask=None):
    if input_subnetmask is None:
        input_subnetmask = self.subnet_mask
由于@CamiEQ:

def validate_subnetmask(self, input_subnetmask=None):
    input_subnetmask = input_subnetmask or self.subnet_mask

使用另一个默认值,然后选中:

def validate_subnetmask(self, input_subnetmask=None):
    if input_subnetmask is None:
        input_subnetmask = self.subnet_mask
由于@CamiEQ:

def validate_subnetmask(self, input_subnetmask=None):
    input_subnetmask = input_subnetmask or self.subnet_mask

你可以把它做得更短:
input\u subnetmask=input\u subnetmask或self.subnet\u mask
ok那么这需要一个else语句吗?@KwameBenqazy不,只需在这个函数定义下编写你的代码。@CamiEQ我认为显式更好。我们不知道
input\u subnetmask
是什么类型,例如,表示
0.0.0
的有效掩码可能是错误的。您可以将其缩短:
input\u subnetmask=input\u subnetmask或self.subnet\u mask
好,那么这需要一个else语句吗?@KwameBenqazy不,只需在这个函数定义下编写代码。@CamiEQ我认为显式更好。我们不知道
input\u subnetmask
是什么类型,例如,表示
0.0.0.0
的有效掩码可能是错误的。函数默认值在最初定义函数时计算。该类甚至还不存在,更不用说该类的任何实例都有一个有意义的
self
值。另外:函数默认值在最初定义函数时进行计算。该类甚至还不存在,更不用说该类的任何实例都有一个有意义的
self
值了