python類的繼承鏈例項分析

2022-09-25 20:51:09 字數 1416 閱讀 7235

1、子類可以繼承父類,同樣,父類也可以繼承自己的父類,一層一層地繼承。

class a:

def h**e(self):

print程式設計客棧('i h**a an apple')

class b(a):

pass

class c(b):

pass

2、如果想判斷乙個類別是否是另乙個類別的子類別,可以使用內建函式issubclass()。

>>> issubclass(c, a)

true

>>> issubclass(b, a)

true

>>> issubclass(c, b)

true

知識點擴充套件:

繼承的定義

class person(object): # 定義乙個父類

def talk(self): # 父類中的方法

print("person is talking....")

class chinese(person): # 定義乙個子類, 繼承person類

def walk(self): # 在子類中定義其自身的方法

print('is walking...')

c = chinese()

c.talk() # 呼叫繼承的person類的方法

c.walk() # 呼叫本身的方法

www.cppcns.com

# 輸出www.cppcns.com

person is talking....

is walking...

建構函式的繼承 

class person(object):

def __init__(self, name, age):

self.name = name

self.age = age

self.weight = 'weight'

def talk(self):

print(程式設計客棧"person is talking....")

class chinese(person):

def __init__(self, name, age, language): # 先繼承,在重構

person.__init__(self, name, age) #繼承父類的構造方法,也可以寫成:super(chinese,self).__init__(name,age)

self.程式設計客棧language = language # 定義類的本身屬性

def walk(self):

print('is walking...')

class american(person):

pass

c = chinese('bigberg', 22, 'chinese')

python類例項屬性,例項方法, 繼承, 多繼承

coding utf 8 import requests class spider name 豬八戒 def init self,url 類初始化方法,例項化類最先呼叫,可直接通過類名呼叫 self.target url target 即為例項化屬性 例項化後的屬性可以被例項化物件訪問,也可以被例項...

Python物件導向類繼承和組合例項分析

在python3中所有類預設繼承object,凡是繼承了object的類都成為新式類,以及該子類的子類python3中所有的類都是新式類,沒有整合object類的子類成為經典類 在python2中沒有整合object的類以及它的子類都是經典類 繼承式用來建立新的類的一種方式,好處是減少重複 clas...

原型鏈繼承例項

先用物件字面量去構造乙個有用的物件 function says function 一旦有了乙個想要的物件,我們就可以利用object.create方法構造出更多的例項來 var mycat object.create mymammal mycat.name yzs mycat.saying meow...