2016-04-03 2 views
0

Birisi, değişkeni kullanarak üye değişkenin hangi sınıfa ait olduğunu bulmak için bir yol olup olmadığını söyleyebilir.Python değişkene sahip olan bir sınıfın nasıl bulunacağını bulma

Yalnızca üye yöntemine ve belirli sınıfların değişkenlerine yöntem parametresi olarak izin verecek bir dekoratör oluşturmaya çalışıyorum.

gibi @acceptmemberofclass (sınıfı1, class2)
def yöntemi (memberfunc, membervar):
#do şey

ben teftiş kullanarak (yöntemlerle bunu nasıl anladım var. getmro (meth.im_class)) fakat değişkenler için bir yol bulamıyorum

+0

Bu mümkün değil. Değerler kapsam veya üyelik kavramına sahip değil. İsimler var, ancak genel olarak birden çok ad (birden çok kapsamdan) aynı değere işaret edebilir. Ayrıca [Python isimleri ve değerleri hakkındaki gerçekler ve efsaneler] 'i kontrol edin (http://nedbatchelder.com/text/names.html) –

+0

Hangi bağlamda * soruyorsunuz bu değişken var? –

cevap

0

Bilgim olsun, "ucuz bir numara" yok, tüm sınıf öğelerinize sahip olmanız ve değişken değerlerinizi sahip olduğunuzla karşılaştırmanız gerekecek. . (Yorum yapamaz, sry) En azından anlamaya çalıştığım şeyden, soru çok iyi inşa edilmedi.