python 类和对象报错。。
本帖最后由 liuzhengyuan 于 2020-4-29 12:07 编辑这是什么意思呀?{:10_266:} 为什么输出不了{:10_277:}
>>> class Book:
def __init__(self, mname, mauthor, mpages):
self.name = mname
self.author = mauthor
self.pages = int(mpages)
def outmsg(self):
return self.name + '作者是' + self.author + '有' + str(self.pages) + '页'
>>> c.outmsg
<bound method Book.outmsg of <__main__.Book object at 0x000001780F111EB8>>
>>> c.outmsg()
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
c.outmsg()
TypeError: outmsg() takes 0 positional arguments but 1 was given 我这没问题
可能你的初始化有问题
>>> class Book:
def __init__(self, mname, mauthor, mpages):
self.name = mname
self.author = mauthor
self.pages = int(mpages)
def outmsg(self):
return self.name + '作者是' + self.author + '有' + str(self.pages) + '页'
>>> c = Book('a','a','1')
>>> c.outmsg()
'a作者是a有1页' 你把你实例化的过程发出来 wuqramy 发表于 2020-4-29 12:10
我这没问题
可能你的初始化有问题
好吧,我还真忘了初始化,(我傻了{:10_266:})
页:
[1]