|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 liuzhengyuan 于 2020-4-29 12:07 编辑
这是什么意思呀? 为什么输出不了
>>> 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页'
复制代码
|
|