《Python编程从入门到实践》第九章类的9.1没明白为什么运行失败了,下面是我模仿书上打的,是不是snip那里我理解错了啊?
你写的init函数,右侧下划线多了一个横杠,和左侧明显不对称啊。
没用按规范命名初始化函数,编译器就不认为它是默认的带参初始化函数,而是一个自定义函数了。
你定义的Dog类没有参数。
没看出你程序哪里有问题,测试了一次,正常运行,你可以看看我的和你的有声么不同weixin_34319374
class Dog():
def __init__(self, name=None, age=None):
self.name=name
self.age=age
def sit(self):
print(self.name.title()+"is now sittingg.")
def roll_over(self):
print(self.name.title()+'roll over')
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力