python - Python 函数类和 __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())
输出为
{'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}"
输出:
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
推荐阅读
- javascript - Testcafe:将客户端脚本代码注入 Worker Global Scope 以模拟丢失的 Web API
- python - 像在 R 中一样在 Python 中绘制 QQ 图
- amazon-web-services - 试图从容器内访问 EKS 集群
- javascript - 结构区块链的延迟
- c# - 如何从 ASP.NET Core MVC 中的字典模型和列表模型中获取匹配的记录
- rust - 编译完成后可以执行任务吗?
- sql - 如果数据不存在 Wait Else RUN SQL
- html - 如何在图像上放置文本框并在调整页面大小时使其保持原位
- amazon-ec2 - WildFly 21 CLI 无法识别 Amazon Linux 2 上的现有文件路径
- visual-studio - 如何在不重新编译的情况下进行非 c#cshtml 更改并查看结果?