1436238357 发表于 2020-9-7 20:58:07

为什么我这里的错误是不接受参数呀,而答案里边又不会出现这种错误呢

为什么我这里的错误是不接受参数呀,而答案里边又不会出现这种错误呢

1q23w31 发表于 2020-9-7 21:02:38

因为答案中类具有__init__方法,规定了默认参数

sunrise085 发表于 2020-9-7 21:07:36

右边是你写的,左边是答案?

你写的程序,Ticket类中没有写__init__这个初始化函数,所以会有一个默认初始化函数,而默认初始化函数是没有任何参数的。所以你在实例化该类的对象的时候,写 b=Ticket(price=500)就出错了。
那些才类中的price是类属性,不是类实例化属性

答案的程序是写了__init__初始化函数的,而且初始化函数有weekend参数和child参数,这两个参数都有默认值,因此在实例化该类的对象的时候,可以没有参数(第15行),也可以有这两个参数中的一个或两个(第16行)

1436238357 发表于 2020-9-7 21:33:53

能够理解一些了
页: [1]
查看完整版本: 为什么我这里的错误是不接受参数呀,而答案里边又不会出现这种错误呢