【发布时间】:2020-08-20 15:59:32
【问题描述】:
我想将提供给类参数的值传递给与默认参数相同的类中的函数,以便我可以重用该函数以使用不同的参数值进行另一次计算。
我正在努力创建一个 IP 地址计算器,以帮助我学习 Python 编程。
但是 Pycharm 说“未解析的引用'self'”
代码:
class IPOctet:
def __init__(self, ip_address, subnet_mask):
self.ip_address = ip_address
self.subnet_mask = subnet_mask
def validate_subnetmask(self, input_subnetmask = self.subnet_mask):
# this function validates the input_subnetmask value to check if its a numeric value and
# returns the value when validated.
# ...and i want the [input_subnetmask value] to be [self.subnet_mask] as its default arugument
# or any value passed into it when called.
【问题讨论】:
-
函数默认值在函数最初定义时进行评估。 class 甚至还不存在,更不用说任何具有有意义的
self值的类实例了。
标签: python python-3.x