對類(class)中的已有屬性進行修改方法1
阿新 • • 發佈:2018-04-14
類有時,在類的編寫過程中,可能已經給了某個屬性一個默認值。在之後的使用過程中,我們或許需要更新這個值,可以用如下方法一,對默認值直接進行更新:
eg:首先編寫好一個有關汽車的類,其中其中先定義了幾個汽車的初始化值,其中包含一個默認值,為它的公裏數:
class Car(): #類的名字都需大寫,並要習慣用"""描述類或方法的概述,讓他人和自己都一目了然 """一次模擬汽車的簡單嘗試""" def __init__(self, make, model, year): #init是固定的類初始化方法(所以類中的函數統稱方法),後面則是屬性(可理解為形參),self是固定值,每次都需要 """初始化描述汽車的屬性""" self.make = make self.model = model self.year = year self.odometer_reading = 0 #先添加一個描述的方法 def get_descriptive_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.")
好了,初始的類已寫好,現在來更新其中的那個裏程默認值:
非常簡單,直接對對應的屬性進行修改:
先定義好實例:
my_new_car = Car(‘audi‘, ‘a4‘, 2016)
print(my_new_car.get_descriptive_name())
my_new_car.odometer_reading = 23
my_new_car.read_odometer()
結果:
對類(class)中的已有屬性進行修改方法1