刚刚接触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应该是两边分别两个下划线,但是我只在两边各写了一个
本文通过一个具体的Python编程实例,展示了如何正确地定义类及初始化方法,并解决了新手常遇到的TypeError错误。作者详细解释了_init_方法中常见的语法错误,并提供了修正后的代码。
6万+

被折叠的 条评论
为什么被折叠?



