Python 使用類和例項

2021-09-08 13:43:13 字數 4083 閱讀 9901

class

car():

'''模擬汽車

'''def

__init__

(self,name,model,year):

'''初始化汽車的屬性

'''self.name =name

self.model =model

self.year =year

defget_describe_car(self):

'''返回描述性資訊

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

'+self.name + '

'+self.model

return

(long_name)

#建立例項

my_new_car = car('

audi

','a4

','2016')

print(my_new_car.get_describe_car())

上圖是新建的乙個car類,並且我們建立了例項,並將其儲存到my_new_car中

如果在方法__init__()中指定了預設值,那麼就無需包含為它提供初始值的形參

class

car():

'''模擬汽車

'''def

__init__

(self,name,model,year):

'''初始化汽車的屬性

'''self.name =name

self.model =model

self.year =year

defget_describe_car(self):

'''返回描述性資訊

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

'+self.name + '

'+self.model

return

(long_name)

print("

this car has

" + str(self.miters) +"

miles on it")

#建立例項

my_new_car = car('

audi

','a4

','2016')

print

(my_new_car.get_describe_car())

my_new_car.print_miters()

上述**中定義了乙個初始值,在形參中我們就沒有為其傳入值,但是在方法print_miters中我們又使用了該屬性

三種方法修改屬性的值:

①直接通過例項進行修改

②通過方法進行設定

③通過方法進行遞增(增加特定的值)

1.通過例項進行修改

class

car():

'''模擬汽車

'''def

__init__

(self,name,model,year):

'''初始化汽車的屬性

'''self.name =name

self.model =model

self.year =year

self.miters =0

defget_describe_car(self):

'''返回描述性資訊

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

'+self.name + '

'+self.model

return

(long_name)

defprint_miters(self):

print("

this car has

" + str(self.miters) +"

miles on it")

#建立例項

my_new_car = car('

audi

','a4

','2016')

print

(my_new_car.get_describe_car())

my_new_car.miters = 100my_new_car.print_miters()

2.通過方法進行設定

無需直接訪問屬性,可將值傳遞給乙個方法,由他在內部進行更新

class

car():

'''模擬汽車

'''def

__init__

(self,name,model,year):

'''初始化汽車的屬性

'''self.name =name

self.model =model

self.year =year

self.miters =0

defget_describe_car(self):

'''返回描述性資訊

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

'+self.name + '

'+self.model

return

(long_name)

defupdate_miters(self,miters):

self.miters =miters

defprint_miters(self):

print("

this car has

" + str(self.miters) +"

miles on it")

#建立例項

my_new_car = car('

audi

','a4

','2016')

print

(my_new_car.get_describe_car())

my_new_car.update_miters(200)

my_new_car.print_miters()

3.通過方法對屬性值進行遞增特定的量,而不是將其設定為全新的值

class

car():

'''模擬汽車

'''def

__init__

(self, name, model, year):

'''初始化汽車的屬性

'''self.name =name

self.model =model

self.year =year

self.miters =0

defget_describe_car(self):

'''返回描述性資訊

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

' + self.name + '

' +self.model

return

(long_name)

defupdate_miters(self,miters):

self.miters =miters

defincrement_miters(self,add_miters):

'''將里程設定為指定的數

'''self.miters +=add_miters

defprint_miters(self):

print("

this car has

" + str(self.miters) + "

miles on it")

#建立例項

my_user_car = car('

audi

', '

a4', '

2016')

print

(my_user_car.get_describe_car())

my_user_car.update_miters(200)

my_user_car.print_miters()

my_user_car.increment_miters(100)

my_user_car.print_miters()

新增的方法increment_miters()接受乙個數字後,並將其加入到update_miters()已經修改過的里程數,我們呼叫方法update_miters()傳入200,然後呼叫increment_miters()又在200基礎上新增100,接著打出來。

Python 使用類和例項

class car 模擬汽車 def init self,name,model,year 初始化汽車的屬性 self.name name self.model model self.year year defget describe car self 返回描述性資訊 long name str se...

python 類和例項

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。仍以student類為例,在python中,定義類是通過class關鍵字 class stude...

python 類和例項

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。仍以student類為例,在python中,定義類是通過class關鍵字 class stude...