【发布时间】:2017-02-18 04:56:57
【问题描述】:
所以今天我问Python中是否有类似Protected成员类的东西,很多人说没有类似PublicProtected或Private这样的东西。但我编写了以下代码来测试:
class Vehiculo():
def __init__(self, peso):
self.__peso = peso
我从外部类中做到了:
car = Vehiculo(10)
car.__peso = 20
它打印的仍然是 10,所以这就像 Private,但是当我只用一个下划线更改类变量时:
class Vehiculo():
def __init__(self, peso):
self._peso = peso
改为打印 20。有人可以清楚地向我解释吗?我读过一篇非常相似的帖子(许多人认为是重复的),但我不明白他们在说什么。这正是 Public Private 行为。而且我想知道如何执行Protected 行为,或者是否有可能。
感谢和问候。
【问题讨论】:
标签: python