dd.Car类
class Car(object):
"""docstring for Car"""
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.reading = 0
def get_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
print(str(self.reading))
my_car = Car('audi', 'a4', 2016)
print(my_car.get_name())
my_car.reading = 23
my_car.read_odometer()
Result:
2016 Audi A4
23
对方法进行扩展
class Car(object):
"""docstring for Car"""
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.reading = 0
def get_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
print(str(self.reading))
def updata_odometer(self, mileage):
self.reading = mileage
my_car = Car('audi', 'a4', 2016)
print(my_car.get_name())
my_car.reading = 23
my_car.read_odometer()
my_car.updata_odometer(66)
my_car.read_odometer()
Result:
2016 Audi A4
23
66
总结:可以直接调用实例中类的属性直接赋值,也可调用方法给属性赋值。
若在方法中调用属性,该属性需被定义。