1.python 私有变量 是用 —标识
2.竟然外部访问私有变量 编译不报错,更改有效。
__weight 貌似是个 关键字,改个名字 就有私有变量的特性啦,不能外部访问
#!/usr/bin/python3
# 类定义
class people:
# 定义基本属性
name = ''
age = 0
# 定义私有属性,私有属性在类外部无法直接进行访问
__weight = 0
# 定义构造方法
def __init__(self, n, a, w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s 说: 我 %d 岁。weight %d " % (self.name, self.age,self.__weight))
# 实例化类
p = people('runoob', 10, 30)
p.speak()
p.__weight = 20
p.name = "mofanke"
p.age = 25
p.speak()
print("%s 说: 我 %d 岁。weight %d " % (p.name, p.age, p.__weight))
输出:
runoob 说: 我 10 岁。weight 30
mofanke 说: 我 25 岁。weight 30
mofanke 说: 我 25 岁。weight 20
Process finished with exit code 0