访问限制

 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)

 

posted @ 2019-07-30 20:22  巨菜的小鸟  阅读(134)  评论(0编辑  收藏  举报