Python继承

作者:管理员 发布时间:2020-12-02 15:45

只要经过一步继承,就可以让一个类,获得另一个类的全部属性和方法。

相当于Ctrl+C,Ctrl+V了一次,继承父级的全部属性和方法后,你还可以在父级基础上修改下,比如新增一些属性和方法。

继承支持一个类,继承多个类,也支持多级继承;

继承写法,在类的定制括号里,加上类名即可;

class D(object):        #定义一个新式类D
    def f1(self):       #在类中定义一个f1方法
        print 'D:f1'
class C(D):             #定义一个类C,继承类D
    def f1(self):       #在类中也定义一个f1方法
        print 'C:f1'
class B(D):             #定义一个类B,继承类D
    pass                #不定义任何方法
class A(B,C):           #定义一个类A,同时继承类B和C
    pass                #不定义任何方法

obj = A()               #根据类A创建对象
obj.f1()                #执行f1方法


我们在多线程学习时,有这样一个继承的实例,就是自定义线程;

import threading
import time

class MyThread(threading.Thread):

    def __init__(self,n):
        super(MyThread,self).__init__()
        self.n = n

 

    def run(self):
        print("runnint task",self.n)

 
t1 = MyThread("t1")
t1.start() #runnint task t1

通过继承threading.Thread类,MyThread就形成了一个自定义进程,可以自定义在初始化,启动,结束等时候的业务。



标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;