在定义类时,我们通常需要定义一些方法,看起来这个方法和函数的定义是相同的,但还是有略微的差别。
定义函数时,我们是可以不设置形参的。
如果设置了形参,形参和实参是对应的,有多少形参,就需要传多少实参。
定义类的方法时,是必须至少设置一个形参的,并且在调用这个方法时,不需要传实参的。
方法每次被调用时,解析器自动传入一个参数,就是实例对象本身。
class Dog():
name = '哈士奇'
def speak(lala):
print(f'我是{lala.name}')
dog1 = Dog()
dog1.speak()
我是哈士奇