初学者,使用pycharm练习书的小程序报错 Traceback (most recent call last):

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学者,使用pycharm练习书的小程序报错 Traceback (most recent call last):相关的知识,希望对你有一定的参考价值。

_metaclass_ = type
class Bird:
def __init__(self):
self.hungry = True
def eat(self):
if self.hungry:
print("Aaaaah")
self.hungry = False
else:
print("No,thanks!")
class SongBird(Bird):
def __init__(self):
super(SongBird.self).__init__()
self.sound = "Squawk!"
def sing(self):
print(self.sound)
sb = SongBird()
sb.sing()

这个是照着书上的代码敲的,但是我的就报错了,python环境是3.5.2的,懂的大神能指导下么,谢谢了!
提示的是这个错误,使用的是pycharm2016.2.3
F:\Users\tangqiushi\AppData\Local\Programs\Python\Python35\python3.exe F:/Users/tangqiushi/PycharmProjects/untitled7/a.py
Traceback (most recent call last):
File "F:/Users/tangqiushi/PycharmProjects/untitled7/a.py", line 17, in <module>
sb = SongBird()
File "F:/Users/tangqiushi/PycharmProjects/untitled7/a.py", line 13, in __init__
super(SongBird.self).__init__()
AttributeError: type object 'SongBird' has no attribute 'self'

参考技术A 你把这句super(SongBird.self).__init__(),去掉试一下追问

去掉是可以的,但是想使用super函数啊。。。为什么加上super函数就报错呢

追答

你看一下是个逗号还是点,super(SongBird.self).__init__()

本回答被提问者采纳

以上是关于初学者,使用pycharm练习书的小程序报错 Traceback (most recent call last):的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm设置去除显示的波浪线(非报错提示)

pycharm小bug集合

pycharm安装不了time库

Python入门 —— 用pycharm写一个简单的小程序3

在PyCharm上正常运行的python程序在linux服务器上运行就报错

在PyCharm上正常运行的python程序在linux服务器上运行就报错