python - 静态类成员可以是私有的吗?
问题描述
python 类中的静态成员可以是私有的吗?调用 getter 的最佳做法是什么?如果不是,这是一种不好的做法,为什么?
解决方案
在 python 中,没有什么是真正私有的。
任何被认为是私有的东西的最佳实践是在成员前面加上下划线;请参阅对象名称前的单下划线和双下划线是什么意思?
如果您喜欢基于 getter / setter 的方法,请查看python 属性装饰器。但是,根据我的经验,您通常只会让这些公共成员公开(不带下划线前缀)。我将使用属性的典型用例是一些计算属性(即伪装成属性的方法调用)。
推荐阅读
- google-apps-script - GmailApp.Search not returning emails in a date range
- coq - 仅折叠应用程序
- c++ - 为什么在这里使用 int64_t 错误并且 int 编译?
- c++ - C ++:为什么可以在没有事先使用new的情况下对指向结构的指针使用delete?
- php - 如果用户将任何文件上传到多文件上传器,则用户 PHP 添加文本
- javascript - 为什么我不能在这个对象上使用 forEach?
- json - PL/SQL 转换为 JSON
- worksheet-function - 无法让 WORKDAY 函数与 COUNTIF 一起使用
- python - 如何超出 numpy.array() 的限制将数组列表转换为数组数组?
- android - 准备好外层播放器后如何重新添加媒体源?