liuzhengyuan 发表于 2020-4-29 12:03:00

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

wuqramy 发表于 2020-4-29 12:10:03

我这没问题
可能你的初始化有问题
>>> 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页'

qiuyouzhi 发表于 2020-4-29 12:11:50

你把你实例化的过程发出来

liuzhengyuan 发表于 2020-4-29 12:23:23

wuqramy 发表于 2020-4-29 12:10
我这没问题
可能你的初始化有问题

好吧,我还真忘了初始化,(我傻了{:10_266:})
页: [1]
查看完整版本: python 类和对象报错。。