|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
- 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 = str(self.year) + ' ' + self.make + ' ' + self.model
- return long_name.title()
- def read_odometer(self):
- """打印一条指出汽车里程的消息"""
- self.a = 1
- print(self.a)
- print("This car has " + str(self.odometer_reading) + " miles on it.")
- my_new_car = Car('BMW','5',2016)
- my_new_car.get_descriptive_name()
- my_new_car.odometer_reading = 2
- my_new_car.a = 2
- my_new_car.read_odometer()
复制代码
运行后结果如下:
- 1
- This car has 2 miles on it.
- Process finished with exit code 0
复制代码
问题如下:
源码中倒数第三行my_new_car.odometer_reading = 2直接修改属性生效,而倒数第二行my_new_car.a = 2却没生效,这是为什么? |
|