为什么我这里的错误是不接受参数呀,而答案里边又不会出现这种错误呢
为什么我这里的错误是不接受参数呀,而答案里边又不会出现这种错误呢 因为答案中类具有__init__方法,规定了默认参数 右边是你写的,左边是答案?你写的程序,Ticket类中没有写__init__这个初始化函数,所以会有一个默认初始化函数,而默认初始化函数是没有任何参数的。所以你在实例化该类的对象的时候,写 b=Ticket(price=500)就出错了。
那些才类中的price是类属性,不是类实例化属性
答案的程序是写了__init__初始化函数的,而且初始化函数有weekend参数和child参数,这两个参数都有默认值,因此在实例化该类的对象的时候,可以没有参数(第15行),也可以有这两个参数中的一个或两个(第16行) 能够理解一些了
页:
[1]