创建一个汽车类,怎么设置和获取行驶里程的方法

img


class Car:
  def __init__(self, rank, color, brand, mileage):
    self.rank = rank
    self.color = color
    self.brand = brand
    self.mileage = mileage
    self.all_mileage = int(mileage)

  def set_mileage(self, mileage):
    self.mileage = mileage
    self.all_mileage += mileage
  
  def get_mileage(self):
    return self.mileage

  def get_all_mileage(self):
    return f'{str(self.all_mileage)} km'

if __name__ == "__main__":

  # 红旗实例
  hongqi = Car("轿车", "黑色", "红旗", 0)
  print("红旗属性")
  print(hongqi.rank)
  print(hongqi.color)
  print(hongqi.brand)
  hongqi.set_mileage(20)
  hongqi.set_mileage(370)
  hongqi.set_mileage(260)
  print(hongqi.get_all_mileage())

  # 宝马实例
  bamao = Car("轿车", "白色", "宝马", 10)
  print("宝马属性")
  print(bamao.rank)
  print(bamao.color)
  print(bamao.brand)
  bamao.set_mileage(290)
  bamao.set_mileage(340)
  bamao.set_mileage(220)
  print(bamao.get_all_mileage())

img

方法就是函数,定义一个函数能给self.里程赋值再定义一个函数能给它取值,不就行了吗
def get里程():
return self.里程
def set里程(里程):
self.里程=里程
这不就得了吗
如果你的编译器不认中文变量名,那就把里程替换成一个英文名字。