Python 中的受保护变量是什么?
What are protected variales in Python?
我知道 Python 中的 OOPS,但我对受保护的变量仍然有点困惑。谁能告诉我它们是什么
变量是程序中命名的存储位置。根据访问规范,变量可以 public、受保护和私有 class.
受保护变量是 class 的那些数据成员,它们可以在 class 和从 class 派生的 class 中访问。在Python中,我们按照约定来表示访问规范,比如我们在class中使用下划线'_'符号来确定数据成员的访问控制。任何带有下划线前缀的成员都应被视为 API 或任何 Python 代码的非 public 部分,无论它是函数、方法还是数据成员。
使用受保护的属性(属性名称前面的“_”),您可以礼貌地向负责此操作的人员解释变量是受保护的,他不应该访问它,或者更糟的是,从 class.
但是,您仍然可以从 class 外部访问变量(不同于私有(属性名称前的“__”)属性。
我知道 Python 中的 OOPS,但我对受保护的变量仍然有点困惑。谁能告诉我它们是什么
变量是程序中命名的存储位置。根据访问规范,变量可以 public、受保护和私有 class.
受保护变量是 class 的那些数据成员,它们可以在 class 和从 class 派生的 class 中访问。在Python中,我们按照约定来表示访问规范,比如我们在class中使用下划线'_'符号来确定数据成员的访问控制。任何带有下划线前缀的成员都应被视为 API 或任何 Python 代码的非 public 部分,无论它是函数、方法还是数据成员。
使用受保护的属性(属性名称前面的“_”),您可以礼貌地向负责此操作的人员解释变量是受保护的,他不应该访问它,或者更糟的是,从 class.
但是,您仍然可以从 class 外部访问变量(不同于私有(属性名称前的“__”)属性。