2016-04-03 29 views
0

任何人都可以告訴我,是否有辦法找到一個成員變量屬於哪個類,使用變量。Python如何找到哪個類擁有一個變量

我想創建一個裝飾器,只允許成員方法和某些類的變量用作方法參數。 像

@acceptmemberofclass(1類,等級2)
高清方法(memberfunc,membervar):
#do東西

我想通了如何使用方法做到這一點(使用檢查。 getmro(meth.im_class)),但我無法找到變量的方式

+0

這是不可能的。值沒有範圍或成員概念。 名稱有,但通常情況下多個名稱(來自多個作用域)可能指向相同的值。另請參閱[關於Python名稱和值的事實和神話](http://nedbatchelder.com/text/names.html) –

+0

在什麼情況下,你*有*這個變量你問? –

回答

0

據我所知,沒有「便宜的技巧」,你必須擁有所有的類元素並將它們的變量值與你擁有的。 (無法評論,謝謝)至少從我瞭解的你想達到的目標來看,這個問題並不是很完善。

相關問題