导入所有类,而不在python中指定它们中的每一个

iJa*_*ade 0 python oop class

我是python的新手,只是在一个名为sample.py的文件中创建了一些类

class Student:
      Name = ''
      Age = ''
      Gender = ''

class Employee:
      EmpName = ''
      EmpAge = ''
      EmpClass = ''
Run Code Online (Sandbox Code Playgroud)

现在我创建了另一个名为Hello.py的文件,并导入了上面的文件类

from sample import Student,Employee
Run Code Online (Sandbox Code Playgroud)

我的问题是假设我在文件中有许多类sample.py有没有办法导入sample.py中的所有类而不指定它们中的每一个.

小智 6

你可以使用这一行:

from sample import *
Run Code Online (Sandbox Code Playgroud)

但要注意这样做是不好的做法,因为你可以轻松地在两个文件中都有一个具有相同名称的功能,这会导致一些丑陋的副作用.

我建议您尊重命名空间约定使用它:

import sample

student1 = sample.Student()
Run Code Online (Sandbox Code Playgroud)

起初看起来似乎有点过头了,但我保证你会为你节省令人沮丧的时间,否则长期用于调试.