【发布时间】:2018-09-24 14:26:57
【问题描述】:
我有两个文件 main.py 和 user.py。使用class Derived(Base.User) 而不仅仅是class Derived(User) 的原因是什么?我也不明白#Base.User.__init__(self)中#的用法。
main.py
import Base
class Derived(Base.User):
def __init__(self):
#Base.User.__init__(self)
return
Base.py
class User:
def __init__(self):
return
def displayName(self):
print("Name : ",self.name)
【问题讨论】:
-
#只是 Python 中的注释。它不会被解释 -
main.py和user.py这两个文件是在同一个目录下吗?它们是如何组织的,看起来 user.py 应该在 Base 模块中
-
如果
Base.User的导入为import Base,而User的导入为from Base import User,则class Derived(Base.User)和class Derived(User)之间没有区别。但是,如果没有 @c6754 要求的信息,我们真的无法知道。 -
@VineethSai 该死的完全忘记了这一点。
-
@c6754 编辑它,user.py 实际上是 Base.py。是的,它们在同一个文件夹中。
标签: python inheritance syntax