您的位置:首页 > 编程语言 > Python开发

python(继承使用基础语法复习)

2019-02-15 10:10 639 查看

python(继承使用基础语法复习)
昨天讲了类相关的操作
1.类的创建
2.构造函数
3.析构函数

今天接着昨天的进行python知识点复习
我们知道生物中讲到一句话:
“龙生龙凤生凤,老鼠的儿子会打洞。”
这个就是遗传学中的知识
单继承
假设定义了一个类A,具有属性和方法,那么再定义另一个类B,同样也具有相似的属性和方法,这时候我们就可以使用继承。
继承定义如下:
class A类():
属性
def 方法a(self,参数):
代码块
class B类(A类):
属性
def 方法a(self,参数):
代码块
以上称为B继承A
class A():
name=“class A”
def say(self):
print(“hello”)
class B(A):
def sayb(self):
print(“I am class bB!”)
a1=A()
a1.name

同样可以B类中在继承A类的属性和方法的同时,还可以有属于自己的属性和方法。调用如下
b1=B()
b1.name
b1.say()
b1.sayb()
总结有如下两点:
1.当子类继承了父类之后,子类便具有了父类的所有属性和方法。
2.当子类继承了父类之后,在子类中,仍然可以具有自己的发展。

仔细观察下面这段程序与上面的差异
class A():
name=“class A”
def say(self):
print(“hello”)
class B(A):
name=“class B” ***定义了一个与A中属性一致的属性
def sayb(self):
print(“I am class bB!”)
假设子类中出现了父类一致的属性或者方法,那么在使用的时候会将继承过来的替换掉,即没有通过继承来实现,而是直接使用子类中定义的属性和方法。

多继承
多继承是指父类不止一个(2个或2个以上)的一种继承方式。
class A类():
属性
def 方法a(self,参数):
代码块
class B类():
属性
def 方法a(self,参数):
代码块
class C类(A类,B类):
属性
def 方法a(self,参数):
代码块
上面格式中,类C同时继承了类A和类B,此时类C为子类,类A与类B都是父类。
class A ():
name=“class A”
joy=“跑步”
def say(self):
print(“I can say”)
class B():
name=“class B”
def write(self):
print(“I can write”)
class C(A,B):
name=“class C”
def run(self):
print(“I can run”)
命令执行:
a1=A()
a1.name
a1.say()
b1=B()
b1.name
b1.write()
c1=C()
c1.name
c1.say()
c1.write()
c1.run()
与单继承类似,只不过是多继承有多个父类,而单继承只有一个父类。
最胡需要注意,在多继承中,是有优先级的,写在前面的优先级高的,后面的是优先级低的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: