日韩性视频-久久久蜜桃-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实现在子类中添加一个父类没有的属性的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久久久一级片 | 欧洲成人综合网 | 国产九九九九九 | 777奇米视频 | 久久疯狂做爰流白浆xx | 日本在线免费观看视频 | 亚洲最大av网站 | 色哟哟国产 | 成人国产在线视频 | 九九久久九九久久 | 亚洲清色 | 久久久久久欧美 | 亚洲国产毛片 | 久久鲁视频 | 亚洲福利久久 | 片多多在线观看 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产亚洲制服欧洲高清一区 | 四虎精品视频 | 久久久久久久久久久久久久久久久久 | 精品黄色 | 久久国产影视 | 影音先锋制服 | 亚洲少妇毛片 | 亚洲av无码一区二区二三区软件 | 日韩视频在线观看一区 | 爱情岛论坛亚洲自拍 | 性生交大片免费看l | 欧美黄色一区二区 | 九一毛片 | 男女做那个视频 | 色综网| 亚洲精品成人片在线观看精品字幕 | 欧美性受xxxx黒人xyx性爽 | 男女插插视频 | 日韩一级二级 | 欧美一区二区福利 | 老司机综合网 | 国产精品第8页 | 桃色一区二区 | 久久9久久 | 中文字幕精品视频在线观看 | 黄色日韩网站 | 久久久五月| 国产精品免费久久久久 | 亚洲最新av网站 | 成人免费在线视频 | 91欧美视频 | 久久一区欧美 | 欧美动态色图 | 国产日b视频| 一级日韩片 | 不卡视频一区二区 | 97人人艹 | 午夜高清视频 | 国产欧美日韩精品在线观看 | 精品人妻在线一区二区三区 | 国产露脸无套对白在线播放 | 影音先锋黄色资源 | 国产动漫av | 91综合久久 | 91成人小视频| 成人看片 | 亚洲特级片 | av在线收看 | 四虎看黄| 人乳videos巨大吃奶 | 美女视频黄色在线观看 | 不卡精品视频 | www在线免费观看 | 亚洲av无码不卡一区二区三区 | 麻豆成人精品国产免费 | 美女被猛网站 | 在线免费av片 | 一起艹在线观看 | 亚洲成人av电影 | 夜夜操影视 | 精品色哟哟| 无码人妻一区二区三区线 | 老司机久久 | 欧美日韩午夜精品 | 欧美一区二区 | 天天操国产| 午夜精品久久久久久毛片 | 一区二区免费看 | 久久精品国产亚洲av蜜臀色欲 | 日韩女优一区二区 | 久久久久99精品成人片 | 韩国一区二区三区在线观看 | 日韩欧美二区三区 | 天天爽天天干 | 亚洲国产精品免费在线观看 | 成人无码av片在线观看 | 精品国产99 | 男人撒尿视频xvideos | 免费在线观看不卡av | 婷婷色在线播放 | 免费级毛片 | 天天干天天操天天插 |