2016-04-03 6 views
0

変数を使用して、メンバー変数がどのクラスに属しているかを見つける方法があるかどうかは誰にでも分かります。Python変数を所有するクラスを見つける方法

メソッドのパラメータとして特定のクラスのメンバメソッドと変数のみを使用できるようにするデコレータを作成しようとしています。

よう@acceptmemberofclass(クラス1、クラス2)
デフ方式(memberfunc、membervar):
#do何か

私は検査使って(方法でこれを行う方法を考え出しました。 getmro(meth.im_class))しかし、私は変数のための方法を見つけることができません

+0

これはできません。値にはスコープやメンバーシップの概念がありません。 名前はありますが、通常複数の名前(複数のスコープ)が同じ値を指している場合があります。 [Pythonの名前と値についての事実と神話](http://nedbatchelder.com/text/names.html)もチェックしてください –

+0

あなたは何の文脈でこの変数を持っていますか? –

答えて

0

私の知る限り、すべてのクラス要素を持っている必要がありますし、あなたの持っているものとそれらの変数値を比較する必要はありません。 (コメントできませんでした、泣いてください)少なくとも、あなたが達成しようとしていることを理解しているから、質問はあまりうまく構築されていません。

関連する問題