相关疑难解决方法(0)

如何在Python中创建只读类属性?

基本上我想做这样的事情:

class foo:
    x = 4
    @property
    @classmethod
    def number(cls):
        return x
Run Code Online (Sandbox Code Playgroud)

然后我希望以下工作:

>>> foo.number
4
Run Code Online (Sandbox Code Playgroud)

不幸的是,上述方法无效.而不是给我4它给我<property object at 0x101786c58>.有没有办法实现上述目标?

python properties class

66
推荐指数
5
解决办法
3万
查看次数

私有函数/ python中的变量实现

我看到很多python代码"松散"私有变量/函数.它们将使用一个下划线(例如_foo)声明函数/变量,然后在类/文件中使用它.我真的很惹恼他们不使用双下划线,因为最终,有人会从课堂外称这个"私人"成员.

有没有办法在单个下划线上强制实施隐私(不改为双打)?谢谢!

python

2
推荐指数
2
解决办法
1010
查看次数

标签 统计

python ×2

class ×1

properties ×1