【发布时间】:2021-09-11 11:03:23
【问题描述】:
我只想将一个对象的所有成员变量和方法复制到另一个对象。
我使用setattr() 函数作为成员变量,types.MethodType 作为方法,
但在这种情况下,复制的函数在inspect.signature 中没有任何内容。
我也想复制参数列表。我该怎么做?
下面我举个例子:
import inspect
class source:
def func1(self, a: str, b: int):
print(a, "%d"%b)
class dest:
pass
s = source()
d = dest()
# copy s -> d
inspect.signature(d.func1)
# -> Out: <Signature (a:str, b:int)>
【问题讨论】:
标签: python dynamic parameters signature inspect