访问限制
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)