日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性

發布時間:2025/3/20 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我就廢話不多說了,還是直接看代碼吧!

class Car():

"""一次模擬汽車的簡單嘗試"""

def __init__(self, make, model, year):

"""初始化描述汽車的屬性"""

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_description_name(self):

"""返回整潔的描述性信息"""

long_name = str(self.year) + ' ' + self.make + ' ' + self.model

return long_name.title()

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't roll back an odometer!")

def increment_odometer(self, miles):

"""將里程表讀數增加指定的量"""

self.odometer_reading += miles

class ElectricCar(Car):

"""電動汽車的獨特之處"""

def _init_(self, make, model, year):

"""

電動汽車的獨特之處

初始化父類的屬性,再初始化電動汽車特有的屬性

"""

super().__init__(make, model, year)

self.battery_size = 70

def describe_battery(self):

"""打印一條描述電瓶容量的消息"""

print("This car has a " + str(self.battery_size) + "-kwh battery.")

my_tesla = ElectricCar('tesla', 'model s', 2016)

print(my_tesla.get_description_name())

my_tesla.describe_battery()

運行結果:

Traceback (most recent call last):

File "E:/Python編程從入門到精通配套資料/Self-taught Python/electric_car.py", line 50, in

my_tesla.describe_battery()

File "E:/Python編程從入門到精通配套資料/Self-taught Python/electric_car.py", line 46, in describe_battery

print("This car has a " + str(self.battery_size) + "-kwh battery.")

AttributeError: 'ElectricCar' object has no attribute 'battery_size'

補充知識:python中類的繼承,子類的方法的添加,子類的方法的覆蓋,子類的屬性的添加,及繼續父類的屬性

python如果我們想要繼承一個類的方法,并且不改當前類,我們可以新建一個子類,來繼續他的方法

1、類的繼承,我們先來創建一個Animal的父類,我們再來創建一個dog的子類,dog子類繼承父類Animal的方法,但是里面沒有執行任何代碼,這時我們初始化一下dog子類為dog_1,記得也要傳入身高還有體重,不然會報錯我們可以發現dog_1繼承了Animal里面的屬性及方法。直接輸出一下及調用一下。

class Animal():

def __init__(self, weight, high):

self.weight = weight

self.high = high

def shout(self):

print('wow')

class Dog(Animal):

pass

dog_1 = Dog(20,40)

print(dog_1.high)

print(dog_1.weight)

dog_1.shout()

#輸出內容是

40

20

wow

2、子類的方法的添加,我們同樣可以在dog這個子類里添加新的方法,比如我們添加一個run的方法,再初始化一下dog_1,你會發現dog_1也會有run這個方法。

class Dog(Animal):

def run(self):

print('running')

dog_1 = Dog(20,40)

dog_1.run()

#輸出結果是

running

3、子類的方法的覆蓋,我們再添加一個子類Cat,同樣繼承Animal,但是你發現Cat不是wow這樣叫的,所以我們要重新定義一下shout函數,把父類Animal里的函數覆蓋掉。這時我們初始化cat_1調用Cat子類,記得要傳入體重和身高,不然會報錯,然后調用shout方法,你會發現輸出的內容是miao,因為子類里的函數把父類里的函數覆蓋掉了。

class Cat(Animal):

def shout(self):

print('miao')

cat_1 = Cat(20, 40)

cat_1.shout()

#輸出結果是

miao

4、子類的屬性的添加,及繼續父類的屬性,如果這時我們要給Cat加一個屬性color,同樣用__init__來定義屬性,但是我們要用super()來繼承父類里的weight和high,color 屬性的性,同樣用self.color賦值,這樣我們用cat_2初始化Cat類的時候就要傳入三個參數,我們輸出一個cat_2.color,可以看到是正常調用的。

class Cat(Animal):

def __init__(self, weight, high, color):

super().__init__(weight, high)

self.color = color

def shout(self):

print('miao')

cat_2 = Cat(20, 40, 'yellow')

print(cat_2.color)

#輸出結果是

yellow

類的繼承就講到這里,大家有問題歡迎私聊我

以上這篇pycharm實現在子類中添加一個父類沒有的屬性就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持python博客。

總結

以上是生活随笔為你收集整理的python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码任你躁久久久久久久 | 中国丰满老妇xxxxx交性 | 国产精品久久久久久久久动漫 | 欧美视频在线观看一区 | 日本韩国欧美一区二区 | 肉丝美脚视频一区二区 | 国产精品视频免费 | 精品人妻中文无码av在线 | 欧洲色播| 欧美日韩一区二区三区在线电影 | 99在线播放 | a天堂资源在线观看 | 干爹你真棒插曲mv在线观看 | 国产wwwwwww| 黄色裸体网站 | 日本精品影院 | 91久久精品一区 | 一区二区自拍偷拍 | 91成人短视频在线观看 | 日韩不卡高清视频 | 最新免费av网站 | 少妇又紧又爽视频 | 国产欧美一区二区精品久久久 | av片一区二区三区 | 婷婷激情综合网 | 国模精品视频一区二区 | 中国国产毛片 | 亚洲电影一区二区三区 | 久久香蕉综合 | 欧美少妇15p | 69av在线视频| 高h1v| 国模叶桐尿喷337p人体 | av爱爱网站 | 91av国产精品 | 欧美黄色免费大片 | 亚洲欧美精品一区二区 | 国产日批视频在线观看 | 免费成人美女在线观看 | 69毛片| 精品欧美一区二区三区在线观看 | 性视频网| 啪免费| 日本二区在线观看 | www.久久久久.com | 成人免费毛片aaaaaa片 | 色婷婷av久久久久久久 | 69av在线| 妓院一钑片免看黄大片 | 欧美福利一区二区三区 | 国产在线中文 | 国产高清不卡一区 | 青青青青青草 | 日韩二区三区 | 插插插色综合 | 经典杯子蛋糕日剧在线观看免费 | 日本一区二区观看 | 午夜网站在线观看 | 人人人干| 国产女主播在线一区二区 | 有码一区| 亚洲美女高潮久久久 | 成人免费黄色片 | 3d毛片| 永久看看免费大片 | 五月婷婷久久综合 | 国语对白在线观看 | 国产日韩第一页 | 久久国产影院 | 亚洲福利一区二区三区 | 亚洲无吗在线观看 | 亚洲影视精品 | 成人一区二 | 丰满人妻一区二区三区53号 | 国产精品夜色一区二区三区 | 91区| 在线国产网站 | 婷婷丁香激情 | 精品国偷自产一区二区三区 | 亚洲经典在线 | 朝桐光av在线 | 日韩精品――色哟哟 | 国产亚洲自拍一区 | 人妻少妇被猛烈进入中文字幕 | 国产黄色免费视频 | 午夜草逼 | 美女激情网 | 91成人高清 | 在线看免费av | 美女张开腿流出白浆 | 想要视频在线 | 一级片aaa| 国产激情精品一区二区三区 | 亚洲成人av电影在线 | 成人黄色一区二区三区 | 91嫩草在线 | 成人教育av | www夜色 | 午夜福利电影 |