python類之繼承

2021-08-28 13:57:17 字數 1412 閱讀 1258

概述:編寫類時並非總是要從空白開始寫,乙個類繼承另乙個類,他將自動獲得另乙個類的所有屬性和方法;原有的類稱為父類,而新類稱為子類。子類繼承了其父類所有的屬性和方法,同時還可以定義自己的屬性和方法。

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.子類繼承父類 子類可以重寫父類的...