我知道由双下划线__前缀声明的类的属性可能在类定义之外可见也可能不可见.因为我们仍然可以访问这些属性object._className__attrName.
class A:
def __init__(self):
self.a = 1
self.b = 2
----
----
self.z = 26
self.catch = 100
Run Code Online (Sandbox Code Playgroud)
现在为了保护除属性之外的所有属性catch,我必须用双下划线声明它们,这是非常混乱的.有没有办法可以在我的班级定义中说只能self.catch在课外访问?
如果在其他地方回答或之前讨论过,请道歉.
python ×1