Python面相对象编程之继承
继承的一般格式
>>> class A:
pass
>>> class B(A): #B类继承A类
pass
类的继承是指在现有类的基础上,创建一个新的类,构建出来的新类被称为子类,现有的类被称为 父类,字类会自动拥有父类的和属性和方法,但是要注意的时,子类无法继承父类的私有属性和方法
>>> class Old_obj():
def __init__(self,num): #定义私有属性
self.__num=num
def __print_info(self): #定义私有方法
print(self.__num)
>>> class New_obj(Old_obj):
pass
>>> a=New_obj(3)
>>> a.__num #子类试图访问私有属性,报错
Traceback (most recent call last):
File "<pyshell#50>", line 1, in <module>
a.__num
AttributeError: 'New_obj' object has no attribute '__num'
>>> a.__print_info() #子类试图访问私有方法,报错
Traceback (most recent call last):
File "<pyshell#51>&#