类(二)
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 #类的所有父类构成元素(包含一个由所有父类组成的元组)