[英]Python function class, and __init__
我目前有這個代碼
class Vehicle:
def __init__(self, make, model, yearOfManufacture, mileage):
self.make = make
self.model = model
self.yearOfManufacture = yearOfManufacture
self.mileage = mileage
def get_make(self):
return self.make
def get_model(self):
return self.model
def get_year(self):
return self.yearOfManufacture
def get_mileage(self):
return self.mileage
def set_make(self, make):
self.make = make
def set_model(self, model):
self.model = model
def set_year(self, yearManufacure):
self.yearOfManufacture = yearManufacure
def setmileage(self, mileage):
self.mileage = mileage
def __str__(self):
return append.(self.__dict__)
vehicle1 = Vehicle("Honda", "Civic", 2014, 50000);
print(vehicle1)
print("The mileage of this vehicle is:", vehicle1.get_mileage())
vehicle1.set_year(2012)
print("The year of manufacture of this vehicle is:", vehicle1.get_year())
這給出了 output 為
{'make': 'Honda', 'model': 'Civic', 'yearOfManufacture': 2014, 'mileage': 50000}
The mileage of this vehicle is: 50000
The year of manufacture of this vehicle is: 2012
我怎樣才能讓它顯示為
Make: Honda; Model: Civic; Year of Manufacture: 2014; Mileage: 50000
The mileage of this vehicle is: 50000
The year of manufacture of this vehicle is: 2012
將__str__
魔術方法更改為如下:
def __str__(self):
return f"Make: {self.make}; Model: {self.model}; Year of manufacture: {self.yearOfManufacture}; Mileage: {self.mileage}"
Output:
Make: Honda; Model: Civic; Year of manufacture: 2014; Mileage: 50000
The mileage of this vehicle is: 50000
The year of manufacture of this vehicle is: 2012
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.