概述:編寫類時並非總是要從空白開始寫,乙個類繼承另乙個類,他將自動獲得另乙個類的所有屬性和方法;原有的類稱為父類,而新類稱為子類。子類繼承了其父類所有的屬性和方法,同時還可以定義自己的屬性和方法。
1.定義子類,並且繼承父類
#car是父類
class car():
def __init__(self,make,model,years):
self.make=make
self.model=model
self.years=years
self.odometer_reading=0
def get_descriptive_name(self):
long_name=str(self.years)+' '+self.model+' '+self.make
return long_name
def read_odometer(self):
print('this car has:'+str(self.odometer_reading)+'miles on it.')
def update_odometer(self,mileage):
if mileage>self.odometer_reading:
self.odometer_reading=mileage
else:
print('you can not roll back an odometer!')
def increment_odometer(self,miles):
self.odometer_reading+=miles
#子類class electriccar(car):
#定義子類時要在括號裡指定父類的名字
def __init__(self,make,model,years):
# 方法__init__( )接受建立car例項所需要的資訊
super().__init__(make,model,years)
#將父類和子類關聯起來。這行**讓python呼叫electriccar的父類的方法__inti__(),讓electriccar包含父類的屬性
self.battery_size=70
def describe_battery(self):
print('this car has a '+str(self.battery_size)+'-kwh battery')
#定義子類的新的屬性self.battery_size,和方法describe_battery
my_tesla=electriccar('tesla','model',2016)
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
python之繼承父類
import unittest class person object def age self print this is father s age def self print this is father s class student person def student self prin...
python 類 繼承 python 類的繼承
1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...
python 類和物件之繼承
繼承 1 什麼是繼承?繼承的特點 繼承 object 頂級父類 python中所有的類都是直接繼承自object 繼承特點 1.子繼承父類,子類擁有父類的所有屬性和函式 2.子類繼承父類 子類可以具有自己獨有的屬性和函式,但是父類不可以使用子類獨有的的屬性和函式 3.子類繼承父類 子類可以重寫父類的...