【发布时间】:2020-10-27 18:01:27
【问题描述】:
我想使用类属性作为标准(当用户不提供任何数据时它有一个默认值)参数给相同的类方法。
class Class:
def __init__(self):
self.property = True
def method(self, parameter = False):
if not parameter:
parameter = self.property
return parameter
c = Class()
print(c.method())
print(c.method("False"))
>>>True
>>>False
上面的代码可以用,但是感觉很乱,有没有更聪明更简洁的方法呢?
【问题讨论】:
-
这段代码有什么问题?你能提供更多细节吗?
-
@RiccardoBucco,它确实有效,但没有更简洁的方法来获得相同的结果吗?
-
您希望每个实例都有自己的默认值吗?您可以使用类属性而不是实例属性。此外,
None将是比 0 更传统的哨兵。
标签: python class methods parameters properties