1. 程式人生 > >對類(class)中的已有屬性進行修改方法1

對類(class)中的已有屬性進行修改方法1

有時,在類的編寫過程中,可能已經給了某個屬性一個默認值。在之後的使用過程中,我們或許需要更新這個值,可以用如下方法一,對默認值直接進行更新:

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