初学者,使用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'
去掉是可以的,但是想使用super函数啊。。。为什么加上super函数就报错呢
追答你看一下是个逗号还是点,super(SongBird.self).__init__()
本回答被提问者采纳以上是关于初学者,使用pycharm练习书的小程序报错 Traceback (most recent call last):的主要内容,如果未能解决你的问题,请参考以下文章
Python入门 —— 用pycharm写一个简单的小程序3