2024-09-27 07:27:28 发布
网友
让我们假设我有这样的东西:
def a(b): def c(d): # do someting # ... # ... return something_else return c
然后这个:
q = a(54) w = a(97) e = a(12)
有没有办法知道例如q和w都是由a创建的?或者我能做点什么来检查一下吗
我想做一个空类,然后从那个空类继承它,覆盖调用并使用issubclass,但它似乎有点黑客(如果它实际上是一个正常的函数,它会上升),也许有一个更好的选择
谢谢
你可以打它:
def a(b): def c(d): # do stuff return stuff c.created_by = 'a' return c
所以当你使用它的时候
q = a(54) w = a(97) q.created_by == w.created_by # True
我不知道你为什么要这么做,也不知道你是否真正理解这个问题,但就我个人而言,我认为这是一个比通过类来做更大的黑客行为:
class A(object): def __init__(self, b): self.b = b class C(A): def do_stuff(self, d): return self.b * d q = C(54) w = C(97) isinstance(q, A) # True
你可以打它:
所以当你使用它的时候
我不知道你为什么要这么做,也不知道你是否真正理解这个问题,但就我个人而言,我认为这是一个比通过类来做更大的黑客行为:
相关问题 更多 >
编程相关推荐