Python中是否可能有受保护的类变量或方法?

21 浏览
0 Comments

Python中是否可能有受保护的类变量或方法?

这个问题在这里已经有答案:

Python中是否有类的“私有”变量?

在Python中,是否可能有受保护的类变量或方法?能否给出这样使用的示例?

admin 更改状态以发布 2023年5月25日
0
0 Comments

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

对于通常的python约定的这个问题,这里可以提供更多信息。

Python "private" function coding convention

基本上,在你成员名字前面加上'_'会告诉外面的世界它是私有的。

not_private = 0
_private = 1

0
0 Comments

简短的答案是“不可以”。虽然有约定和良好的代码风格可以指示其他人不应该从类外部修改这些变量或调用这些方法,但没有办法严格执行。在Python中,实际上不存在严格执行的私有或受保护的变量或方法。

请参见教程。

0