刚刚接触python,但是在写一个小例子时出了错:
print('\n----创建和使用类-----')
class Dog(object): #可以加object也可以不加
def _init_(self,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!");
mydog = Dog('w',6);
print("My dog's name is "+ mydog.name.title()+" .")
print("My dog is "+str(mydog.age)+" years old!")
错误如下:
Traceback (most recent call last):
File "XXX文件名", line 11, in <module>
mydog = Dog('w',6);
TypeError: object() takes no parameters
出现这种情况,一般都是init那块出了问题。
对我而言,init应该是两边分别两个下划线,但是我只在两边各写了一个