classcar():
'''模擬汽車
'''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__()中指定了預設值,那麼就無需包含為它提供初始值的形參
classcar():
'''模擬汽車
'''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')
(my_new_car.get_describe_car())
my_new_car.print_miters()
上述**中定義了乙個初始值,在形參中我們就沒有為其傳入值,但是在方法print_miters中我們又使用了該屬性
三種方法修改屬性的值:
①直接通過例項進行修改
②通過方法進行設定
③通過方法進行遞增(增加特定的值)
1.通過例項進行修改
classcar():
'''模擬汽車
'''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')
(my_new_car.get_describe_car())
my_new_car.miters = 100my_new_car.print_miters()
2.通過方法進行設定
無需直接訪問屬性,可將值傳遞給乙個方法,由他在內部進行更新
classcar():
'''模擬汽車
'''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')
(my_new_car.get_describe_car())
my_new_car.update_miters(200)
my_new_car.print_miters()
3.通過方法對屬性值進行遞增特定的量,而不是將其設定為全新的值
classcar():
'''模擬汽車
'''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')
(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...