是否可以在python中拥有受保护的类变量或方法?

Is it possible to have protected class variables or methods in python?

本问题已经有最佳答案,请猛点这里访问。

在python中是否可以有受保护的类变量或方法?我能看看这种用法的例子吗?


简短的回答是"否"。有一些惯例和良好的风格允许您指出,某人不应该修改这些变量或从类外部调用这些方法,但没有办法严格执行这一点。在python中基本上没有严格强制的私有或受保护的变量或方法。

请参见本教程。


不,这是不可能的。人们通常使用下划线作为私人成员的约定。

关于一般Python约定的这个问题可以提供更多的信息。

python"private"函数编码约定

基本上,在你的成员名字前加上一个"uu",会向外界表明它是私有的。

1
2
not_private = 0
_private = 1