类(二)

1、类的重写

  类的重写就是重新定义一个方法,例如子类继承了父类的方法get_name,如果不想继承这个方法那么在子类中再次定义get_name 即可,这就是类的重写

1     def get_name(self):
2         return self.parent_name
3     
4     ···········
5     ···········
6     ···········
7     def get_name(self):
8         #再次定义get_name即可进行重写操作
9         print('aiaiaiaiiaiaiaiaiaiaiasssssss')

2、类的私有变量

  在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性

 1 class a(object):
 2     _name='hzd'
 3     #以单下划线开头的表示的是protected类型的变量,
 4     #保护类型,只允许其本身与子类进行访问
 5     __sex='a'
 6     #双下划线的表示为私有类型变量,只能允许这个类本身进行访问
 7     #连子类也不可以用于命名一个类属性,调用时名字被改变
 8     def hello(self):
 9         print(self._name)
10         print(self.__sex)
11 
12     def get_sex(self):
13         return self.__sex
14 class b(a):
15     pass
16 aa=a()
17 print(a._name)
18 aa.hello()
19 print(aa.get_sex())
20 print(aa.__class__)
21 print(aa.__doc__)
22 #类的文档字符串
23 print(aa.__dict__)
24 #类的属性(包含一个字典,由类的数据属性组成)
25 print(b.__bases__)
26 #类的所有父类构成元素(包含一个由所有父类组成的元组)

 

posted @ 2017-11-08 09:29  依哈  阅读(165)  评论(0编辑  收藏  举报