金倩倩的美梦 发表于 2021-6-14 15:13:55

这几句话都对吗?

1Python中存在私有的实例变量。
2所有的变量都是私有的实例变量。
3通常以下划线开头的变量名应该看成非公有的。
4对于Python,在类外部可以通过“对象名.私有成员名”的方式来访问。
5在python中,除了私有成员,其他的都默认具有公有性质。

Twilight6 发表于 2021-6-14 15:52:19


Python 中不存在真正意义上的私有变量,私有成员,在定义变量时:

一个下划线为“私有变量”是程序员们约定熟成的规矩,程序员不希望你通过直接调用 _变量名 来进行访问

两个下划线也为“私有变量(或成员)”,但是只是 Python 会自动将你的变量命名改变,例:类的私有变量:__变量名,可以通过 _类名__变量名 来访问

综上所述,1、3、5 应该都是正确的,但我认为严格意义上只有 3 是正确的
页: [1]
查看完整版本: 这几句话都对吗?