首页 > 解决方案 > 静态类成员可以是私有的吗?

问题描述

python 类中的静态成员可以是私有的吗?调用 getter 的最佳做法是什么?如果不是,这是一种不好的做法,为什么?

标签: python

解决方案


在 python 中,没有什么是真正私有的。

任何被认为是私有的东西的最佳实践是在成员前面加上下划线;请参阅对象名称前的单下划线和双下划线是什么意思?

如果您喜欢基于 getter / setter 的方法,请查看python 属性装饰器。但是,根据我的经验,您通常只会让这些公共成员公开(不带下划线前缀)。我将使用属性的典型用例是一些计算属性(即伪装成属性的方法调用)。


推荐阅读