【发布时间】:2022-01-05 17:07:05
【问题描述】:
如果有这样的代码:
class Foo():
def open(self, bar):
# Doing some fancy stuff here, i.e. opening "bar"
pass
当我使用 flake8-builtins 插件运行 flake8 时,我得到了错误
A003 class attribute "open" is shadowing a python builtin
我不明白该方法如何可能会影响内置 open 函数,因为该方法只能使用实例调用(即self.open("") 或someFoo.open(""))。是否有其他方式代码期望调用内置最终调用该方法?或者这是flake8-builtins插件的误报?
【问题讨论】: