用python写一个类
时间: 2023-07-04 16:28:29 浏览: 35
好的,以下是一个简单的 Python 类示例:
```python
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
long_name = f"{self.year} {self.make} {self.model}"
return long_name.title()
def read_odometer(self):
print(f"This car has {self.odometer_reading} miles on it.")
def update_odometer(self, mileage):
if mileage >= self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")
def increment_odometer(self, miles):
self.odometer_reading += miles
```
以上是一个名为 `Car` 的类,它有四个属性:`make`、`model`、`year` 和 `odometer_reading`。其中 `__init__()` 方法是一个特殊的方法,用于初始化属性。它接受 `make`、`model` 和 `year` 三个参数,并将它们存储到相应的实例变量中。`get_descriptive_name()` 方法返回一个描述汽车的字符串,`read_odometer()` 方法打印汽车行驶的里程数,`update_odometer()` 方法用于更新行驶里程数,`increment_odometer()` 方法用于增加里程数。
你可以使用这个类创建一个汽车对象,并调用它的方法:
```python
my_car = Car('audi', 'a4', 2021)
print(my_car.get_descriptive_name())
my_car.read_odometer()
my_car.update_odometer(500)
my_car.read_odometer()
my_car.increment_odometer(100)
my_car.read_odometer()
```
输出结果:
```
2021 Audi A4
This car has 0 miles on it.
This car has 500 miles on it.
This car has 600 miles on it.
```