我想允许在泛型类中将id重新定义为属性。
Pylint将此错误捕获为:
bam_sdk\core_element.py:7:44: W0622: Redefining built-in 'id' (redefined-builtin)
我想允许“id”被覆盖,但不能覆盖其他内置的“int、str等”。
有没有办法只对这个特定值“id”禁用这个特定错误?
from typing import Optional
class Element:
counter = 1
def __init__(self, name: Optional[str], id: Optional[int]) -> None:
self.id = id if id else self.__class__.counter
self.name = name if name else f"{self.__class__.__name__}-{self.id}"
self.__class__.counter += 1