小编can*_*tag的帖子

我可以使用内置名称作为Python类的方法名称吗?

我有一个执行一些简单数据操作的类,我需要三个方法: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的风格指南规定的职能和方法不应阴影内置函数参数的名字,但正是这种方法名称的情况下?

显然我可以选择另一个方法名称,但问题更通用,对其他可能的方法名称(即过滤器,求和,输入)有效.

python pep8

8
推荐指数
1
解决办法
429
查看次数

标签 统计

pep8 ×1

python ×1