我有两个文件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)
答案 0 :(得分:0)
从模块导入有三个常用选项
导入Base
模块
import Base
,然后以User
的身份访问模块的元素(例如Base.User
类)。
导入个人名称
您可以使用类似
的导入语句从模块中导入单个名称from Base import User
完成后,您将可以直接访问User
类,就像您在当前文件中定义它一样。例如,您可以致电
class Derived(User):
导入基本模块中的每个名称
您不仅可以选择名称,例如User
类,还可以将Base
模块中的所有内容导入当前文件。用
from Base import *
然后可以访问Base
中定义的任何类或函数,即,您只能使用User
而不是Base.User
。
以下是有关在Python Modules中使用和导入模块的更多信息