python里class的案例
时间: 2023-11-13 19:01:08 浏览: 30
下面是一个简单的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
my_car = Car('audi', 'a4', 2021)
print(my_car.get_descriptive_name())
my_car.read_odometer()
my_car.update_odometer(1000)
my_car.read_odometer()
my_car.increment_odometer(500)
my_car.read_odometer()
```
输出结果:
```
2021 Audi A4
This car has 0 miles on it.
This car has 1000 miles on it.
This car has 1500 miles on it.
```
在这个例子中,我们定义了一个名为`Car`的类。它包括了一些方法来描述和操作汽车的属性。我们通过`__init__()`方法来初始化汽车的属性,包括制造商、型号和年份。`get_descriptive_name()`方法返回汽车的完整描述信息。`read_odometer()`方法打印汽车的里程数。`update_odometer()`和`increment_odometer()`方法分别用于更新和增加汽车的里程数。最后,我们创建了一个名为`my_car`的实例,并调用其中的方法来操作汽车的属性。