在Python中实例化所有函数

3 投票
3 回答
1077 浏览
提问于 2025-04-17 00:49

有没有办法做到像这样:

util.py contains:
def add
def subtract

instantiate.py contains:
def instantiate

其中,instantiate的作用是:

import util
def instantiate():
    add = util.add
    subtract = util.subtract

这样我就可以在使用函数的时候,不用每次都输入util,而是通过一个函数就能一次性创建所有的函数?

我试过了,但我得到了

NameError: global name 'util' is not defined

3 个回答

0

如果你想要一个可以进行加法或减法的功能,你可以使用 operator.addoperator.sub

7

你可以从一个模块中导入特定的函数:

from util import add, substract
4

如果你只是想把那些函数导入到同一个命名空间里,你可以这样做:

from util import *

这样你就可以直接写 add 之类的,而不用在前面加上模块的名字了。

撰写回答