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
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) –
Hangi bağlamda * soruyorsunuz bu değişken var? –