求教一个python的使用方法,关于基于一个实例的函数属性 getattr

各位好,我现在有一个需求,现在比如我有个一类,类里边没有什么指定的函数,我需要做到的效果是:
object.fun(kwargs) or objcet.func_path.func(kwargs)

object是我的实例化对象,然后 我给予他一个fun 和 fun内部的参数,我该如何在我的object的里边拿到fun 和他的参数,另一个就是 如何拿到func_path和func以及他的参数。谢谢。

阅读 1.8k
1 个回答
>>> class Obj:
...     def __init__(self):
...             pass
...     def func(self, a, *args, **kwargs):
...             pass
... 
>>> getattr(Obj, 'func')
<function Obj.func at 0x7f1e2302b048>
>>> f = getattr(Obj, 'func')
>>> f.__code__.co_varnames
('self', 'a', 'args', 'kwargs')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进