我有一个执行一些简单数据操作的类,我需要三个方法:set,add,sub:
class Entry(): # over-simplified but should be enough for the question
def __init__(self, value):
self.set(value)
def set(self, value):
self.value=value
def add(self, value):
self.value += value
def sub(self, value):
self.value -= value
Run Code Online (Sandbox Code Playgroud)
问题在于"set"方法,但将其定义为类方法不应与"set()"内置函数冲突.
在Python的风格指南规定的职能和方法不应阴影内置函数参数的名字,但正是这种方法名称的情况下?
显然我可以选择另一个方法名称,但问题更通用,对其他可能的方法名称(即过滤器,求和,输入)有效.