Python问题:

lotus_2015 2016-09-09 12:19:21
Wing IDE中,Python编写以下代码,运行时报错: builtins.TypeError: object() takes no parameters
是什么原因,哪位大神帮忙解答一下,我看自己写的代码没有问题呀,__init__()函数的下划线也是用的两个。
如下代码:
class Dog:
"""一次模拟小狗的简单尝试"""

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()+"roll over!")

my_dog = Dog("willie",6)
print ("my dog's name is "+ my_dog.name.title() +".")
print ("my dog's age is " + str(my_dog.age) +"years old.")
...全文
942 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
简明教程 2018-06-11
  • 打赏
  • 举报
回复
你的面向对象基础还比较薄弱, 参考 面向对象
天痕坤 2018-06-10
  • 打赏
  • 举报
回复
函数要定义在类里面,python对格式要求较高
欢乐的小猪 2018-06-06
  • 打赏
  • 举报
回复
__init__函数体要缩进在Dog类中
朝鲁梦_FQM 2018-06-05
  • 打赏
  • 举报
回复
class Dog(object): def __init__(self, name, age): pass 应该正常缩进没有问题就能成吧,知识浅薄请见谅,想下载个资料没有资源
NOK1 2016-10-07
  • 打赏
  • 举报
回复
引用 1 楼 baidu_29183065 的回复:
要缩进....

class Dog:
	#一次模拟小狗的简单尝试
	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()+"roll over!")   
    
my_dog = Dog('willie',6)
print ("my dog's name is "+ my_dog.name.title() +".")
print ("my dog's age is " + str(my_dog.age) +" years old.")
问题在 __init__ 注意 下划线要打两次 打一次是这样的: _init_ 所以没用,但是书上没说清楚,所以误以为是只要打一下
罗卜基斯 2016-10-07
  • 打赏
  • 举报
回复
多注意书写格式,跟其他语言区别有点大
in10sir 2016-09-10
  • 打赏
  • 举报
回复
我也是 好烦啊
关山路遥 2016-09-09
  • 打赏
  • 举报
回复
类的成员函数需要定义在类里面
baidu_29183065 2016-09-09
  • 打赏
  • 举报
回复
要缩进....

class Dog:
	#一次模拟小狗的简单尝试
	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()+"roll over!")   
    
my_dog = Dog('willie',6)
print ("my dog's name is "+ my_dog.name.title() +".")
print ("my dog's age is " + str(my_dog.age) +" years old.")

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧