程序是这样的:
class Dog(object):
""""一次模拟小狗的简单尝试"""
def _init_ (self,name,age):
"""初始化属性name和age"""
self.name=name
self.age=age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title()+"is now sitting.")
def roll_over(self):
"""模拟打滚"""
print(self.name.title()+"rolled over!")
my_dog = Dog('while',6)
print("my dog's name is "+my_dog.name.title()+".")
运行结果是这样滴:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\perfect\Unit_3\names.py", line 15, in <module>
my_dog = Dog('while',6)
TypeError: Dog() takes no arguments
[Finished in 3.1s with exit code 1]
解决:
是个坑,_init_ 是这里下划线错了,两边都是双下划线,像这样:__init__.
认真,严谨,加油。