筆記十二 python之類的繼承

2021-08-25 19:38:05 字數 1498 閱讀 5586

下面就舉個簡單的例子!

class people(object):

def __init__(self, name, age, weight):

self.name = name

self.age = age

self.weight = weight

# people類的物件執行work_time()函式時,計算工作後的體重

def work_time(self, time):

"""根據工作時間,增減體重

:param time: 工作時間

:return: none

""""""

如果工作時間<=8 小時 體重不變

如果工作時間大於8,小於等於12小時 ,體重-2斤

如果工作時間大於12小時 體重-4斤

"""if time <= 8:

pass

elif time <= 12:

self.weight -= 2

else:

self.weight -= 4

print('工作了個小時之後,體重為斤。'.format(s=self, t=time))

class man(people):

def __init__(self, name, age, weight, height, money):

# 初始化父類中寫好的屬性

super(man, self).__init__(name, age, weight)

# 初始化當前類擁有的一些屬性

self.height = height

self.money = money

# man類的物件執行work_time()函式時,除了要計算體重之外,還要計算身材是否標準

# 父類中的work_time()函式滿足不了man類的要求,部分重寫父類函式

def work_time(self, time):

# 1.保留執行父類功能

super(man, self).work_time(time)

# 2.新增新功能

# 身高 - 105 = 體重(kg) 標準

# 身高 - 105 > 體重(kg) 偏瘦

# 身高 - 105 < 體重(kg) 偏胖

if self.height - 105 == self.weight//2:

print('標準身材')

elif self.height - 105 > self.weight//2:

print('偏**材')

else:

print('偏胖身材')

p1 = people('張三', 21, 170)

p1.work_time(12)

m1 = man('李四', 22, 180, 180, 10000)

m1.work_time(12)

根據上面的**,你應該就知道了繼承的優勢:可以更好的實現**的重用

Python 之 類的繼承

知識點 1.類的繼承 只能繼承父類的共有方法和屬性 2.當子類中無此方法時呼叫父類的方法 3.當有多個方法時,可通過print d.mro 檢視父類中 4.方法的重寫 當父類中的方法不能滿足需求的時候,可在子類中對其進行重寫 class a object def print c self print...

Python 入門之類的繼承

from animalstest import animals 請在下面填入定義fish類的 fish類繼承自animals類 begin class fish animals end def init self,name self.name name defswim self print s會游泳...

python入門之類的繼承

類的繼承 1 定義類的繼承 首先我們來看下類的繼承的基本語法 class classname baseclassname 1 定義類的繼承 首先我們來看下類的繼承的基本語法 class classname baseclassname 在定義類的時候,可以在括號裡寫繼承的類,一開始也提到過,如果不用繼...