2019年5月7日23:30:02
今天久违地再续上断了好久差点又半途而废的Python基础,结果跟着写继承,明明引入了父类,可还是运行报错,下面父类是Person,子类是Student,模块文件名小写。
person文件:
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
def run(self):
print(self.name + "跑起来了。")
def eat(self, food):
print(self.name + "吃" + food +"呢。")
student文件:
from person import Person
class Student(Person):
def __init__(self, name, age):
#调用父类的__init__,这是最标准的写法
super(Student,self).__init__(name, age)
然后,运行报错了:
D:\workspace\Python\PycharmProjects\untitled\venv\Scripts\python.exe D:/workspace/Python/PycharmProjects/untitled/20190507单继承/单继承/student
Traceback (most recent call last):
File "D:/workspace/Python/PycharmProjects/untitled/20190507单继承/单继承/student", line 1, in <module>
from person import Person
ModuleNotFoundError: No module named 'person'
Process finished with exit code 1
想了好久不知道自己哪里有问题,刚刚突然想起我是右键新建的directory,右键新建file再选pyhon,后来新建了一个Pythonpackage,把文件放进去,还是不行。而正确的方法是:新建Python Package,新建Python file,这样,还是同样的代码,同样的导入,就运行成功不报错了。而这个问题还真不容易发现,因为不同的创建方式,但是文件图标是一样的。瞬间觉得自己好low。以后的自己看到今天这篇博客会莞尔一笑吧.
D:\workspace\Python\PycharmProjects\untitled\venv\Scripts\python.exe D:/workspace/Python/PycharmProjects/untitled/20190507单继承1/student.py
Process finished with exit code 0
老徐的圈子里立誓了,继续看继承的视频,不看完今天的任务量不休息。