1 # 访问限制: 公有 私有
2 class Person():
3 def __init__(self, name, age, sex, height):
4 # 公有属性:能够在当前类、当前类的实例对象、子类中均能使用
5 self.name = name
6 # 私有属性:格式: __属性名(只在属性名前面加两个下划线)
7 # 适用范围:只能在当前类中使用
8 self.__age = age
9 # 特殊属性:格式:__变量名__(变量名前后都有两个下划线)
10 # 在python中属于特殊变量,可以直接访问,类似公有属性
11 self.__sex__ = sex
12 # 特殊属性:格式:_变量名(变量名前有一个下划线)
13 # 在python中可以直接访问,类似公有属性,但是,当看到这种属性
14 # 时,把它当成私有属性使用。
15 # _变量名(变量名前有一个下划线):虽然我能直接访问并使用,
16 # 但请把我看成私有属性去使用,不要使用对象直接访问及修改。
17 self._height = height
18
19 def printProperty(self):
20 print("在类中使用属性:", self.name, self.__age, self.__sex__,
21 self._height)
22
23 per1 = Person("范特西", 15, 100, 189)
24 per1.printProperty()
25 print('对象使用属性:', per1.name)
26 # print(per1.__age) # __age为私有属性,对象不能使用
27 print(per1.__sex__)
28 print(per1._height)