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