Python编程基础:第四十节 类变量Class Variables
第四十節(jié) 類變量Class Variables
- 前言
- 實(shí)踐
前言
通過(guò)上一節(jié)學(xué)習(xí)我們知道Python中的類由兩部分構(gòu)成,屬性(變量)和方法(函數(shù))。這一節(jié)我們進(jìn)一步學(xué)習(xí)屬性。屬性分為兩部分,一部分定義在__init__函數(shù)之外,這里指定所有這個(gè)類的對(duì)象共有的屬性,例如汽車都有4個(gè)輪子等等,而__init__內(nèi)部定義的屬性用于區(qū)別不同的對(duì)象,例如汽車的顏色,汽車的價(jià)格等等。
class 對(duì)象():公共屬性定義def __init__(self, 屬性1, 屬性2, ..., 屬性n):self.屬性1 = 屬性1......self.屬性n = 屬性n實(shí)踐
我們以汽車為例講解類變量,首先定義一個(gè)名為Car的類:
class Car():wheels = 4def __init__(self, price, color):self.price = priceself.color = color可見(jiàn)wheels=4指明所有汽車都有4個(gè)輪子這個(gè)公共屬性,而__init__函數(shù)內(nèi)定義的是在類實(shí)例化時(shí)需要指定的其他屬性。我們接下來(lái)實(shí)例化兩個(gè)對(duì)象:
car_1 = Car(15000, "red") car_2 = Car(15030, "green")這里我們實(shí)例化了兩個(gè)汽車對(duì)象,我們來(lái)查看一下他們的公共屬性是否相同:
print(car_1.wheels) print(car_2.wheels) >>> 4 >>> 4我們?cè)陬悓?shí)例化之后,可以在類的外部重新指定公共屬性的值:
Car.wheels = 2 print(car_1.wheels) print(car_2.wheels) >>> 2 >>> 2可見(jiàn)此時(shí)所有對(duì)象的wheels取值都變?yōu)榱?。那是否分別修改每一個(gè)對(duì)象的公共屬性取值呢?
car_1.wheels = 2 print(car_1.wheels) print(car_2.wheels) >>> 2 >>> 4可見(jiàn),我們可以直接修改對(duì)象的公共屬性取值。
以上便是類變量的全部?jī)?nèi)容,感謝大家的收藏、點(diǎn)贊、評(píng)論。我們下一節(jié)將介紹繼承(Inheritance),敬請(qǐng)期待~
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Python编程基础:第四十节 类变量Class Variables的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python编程基础:第三十九节 面向对
- 下一篇: Python编程基础:第四十一节 继承I