python类和对象

前两行和最后两行是题目有的,请问各位错在哪里?init() missing 1 required positional argument: 'age'

img

img

你要看他后面是怎么调用的,明显name是默认参数,age是位置参数,所以name要放在age后面。而且后面调用方法的时候有个printName()的方法,需要定义。

def __init__(self,age,name="xiaoming"):
    self.name=name
    self.age=age
def printName(self):
    print(f"{self.name} {self.age} years old!")