档案m1.py:
x = 1
def y():
return 2
# ... Много переменных и функций ...
如何使类Foo包含模块包含的所有内容m1?
试过这样的:
档案m2.py:
import m1
class Foo(m1):
pass
但是得到一个错误:
TypeError: module.__init__() takes at most 2 arguments (3 given)
档案m1.py:
x = 1
def y():
return 2
# ... Много переменных и функций ...
如何使类Foo包含模块包含的所有内容m1?
试过这样的:
档案m2.py:
import m1
class Foo(m1):
pass
但是得到一个错误:
TypeError: module.__init__() takes at most 2 arguments (3 given)
要使模块中的所有内容在您的类中可用,您可以更新对象本身的字典。
Alexander 提出的变体也可以工作,但在这个变体中,您将看不到内容,直到您明确引用所需的函数或变量。
试试这样: