2016-04-03 33 views
0

任何人都可以告诉我,是否有办法找到一个成员变量属于哪个类,使用变量。Python如何找到哪个类拥有一个变量

我想创建一个装饰器,只允许成员方法和某些类的变量用作方法参数。 像

@acceptmemberofclass(1类,等级2)
高清方法(memberfunc,membervar):
#do东西

我想通了如何使用方法做到这一点(使用检查。 getmro(meth.im_class)),但我无法找到变量的方式

+0

这是不可能的。值没有范围或成员概念。 名称有,但通常情况下多个名称(来自多个作用域)可能指向相同的值。另请参阅[关于Python名称和值的事实和神话](http://nedbatchelder.com/text/names.html) –

+0

在什么情况下,你*有*这个变量你问? –

回答

0

据我所知,没有“便宜的技巧”,你必须拥有所有的类元素并将它们的变量值与你拥有的。 (无法评论,谢谢)至少从我了解的你想达到的目标来看,这个问题并不是很完善。

相关问题