小编And*_*rei的帖子

如何从一个对象别名所有方法?

我创建的脚本实际上是其他用户在上面编写代码的环境。

我已经在一个类中声明了几种方法并实例化了一个对象,以便用户可以将这些方法用作简单的解释器函数,如下所示:

from code import interact

class framework:
    def method1(self, arg1):
    # code for method1
    def method2(self, arg2):
    # code for method2

def main():
    fw = framework()

    # Aliases
    method1 = fw.method1
    method2 = fw.method2

    interact(local=locals())
Run Code Online (Sandbox Code Playgroud)

由于不希望用户使用调用方法fw.method1(arg),因此我设置了别名。问题是,由于框架类正在开发中,因此我必须使用创建的方法的新别名不断更新主脚本。

是否有一种简单的方法来摆脱fw.调用中的“ ”部分,并使类框架下的所有方法在main下自动可见?

python interpreter interactive object python-3.x

5
推荐指数
1
解决办法
70
查看次数

标签 统计

interactive ×1

interpreter ×1

object ×1

python ×1

python-3.x ×1