相关疑难解决方法(0)

数据隐藏在Python类中

我知道由双下划线__前缀声明的类的属性可能在类定义之外可见也可能不可见.因为我们仍然可以访问这些属性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

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1