类Derived(Base.User)与类Derived(User)?

时间:2018-09-24 14:26:58

标签: python inheritance syntax

我有两个文件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)

1 个答案:

答案 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中使用和导入模块的更多信息

相关问题