【每天1分钟】PYTHON基础之面向对象(类的方法)
1. 类的方法的定义
def funName(self, ...):
pass
其中的参数 self 代表类的实例,在调用方法时由系统自动提供
方法定义时必须指明 self 参数
2. 类的方法的调用
类的内部调用:self.<方法名>(参数列表)
在类的外部调用:<实例名>.<方法名>(参数列表)
注意:以上两种调用方法中,提供的参数列表中都不用包含 self
class Washer:
def __init__(self):
self.water = 0
self.scour = 0
def add_water(self, water):
print('Add water: ', water)
self.water = water
def add_scour(self, scour):
self.scour = scour
print('Add scour: ', self.scour)
def start_wash(self):
print('Start wash...')
if __name__ == '__main__':
w = Washer()
w.add_water(10) # 外部调用方法
w.add_scour(2) # 外部调用方法
w.start_wash()
Add water: 10
Add scour: 2
Start wash…
Process finished with exit code 0
class Washer:
def __init__(self):
self.water = 10
self.scour = 2
def set_water(self, water):
self.water = water
def set_scour(self, scour):
self.scour = scour
def add_water(self):
print('Add water:', self.water)
def add_scour(self):
print('Add scour: ', self.scour)
def start_wash(self):
self.add_water() # 内部调用方法
self.add_scour() # 内部调用方法
print('Start wash...')
if __name__ == '__main__':
w = Washer()
w.set_water(20)
w.set_scour(4)
w.start_wash()
Add water: 20
Add scour: 4
Start wash…
Process finished with exit code 0