python多个函数名相同时如何调用_在Python中从一个类调用多个函数,而不在每个tim中重复类名...

简单地说,没有。没有(好的,请看我最后的评论)方法可以做到这一点。最好的方法是将其分配给另一个较短的名称:s = simulation

s.addGroup("teapotarmy")

...

这还不算太糟,尽管我认为普通方法更具可读性。

另外,严格来说,你不能这样做是不正确的。您可以通过编程将所有的模拟方法分配给本地名称空间,但是,这样做会很混乱,我建议您不要这样做。

示例:from contextlib import contextmanager

import inspect

class some_class:

def test(self):

print("test!")

@contextmanager

def map_to_local(inst, locals):

methods = inspect.getmembers(inst, inspect.ismethod)

for name, method in methods:

locals[name] = method

yield

for name, method in methods:

del locals[name]

inst = some_class()

with map_to_local(inst, locals()):

test()

注意,这是相当脆弱的-你必须小心,做一些事情,如检查你没有覆盖值,检查值没有被删除之前,上下文管理器退出,等等。。。也不清楚发生了什么。

是的,有可能,不,你不应该这样做。你现在的密码很清楚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值