Вы можете получить доступ к active
через класс, к которому он принадлежит:
if panelToggle.active:
# do something
Если вы хотите получить доступ к переменной class из метода, вы можете написать:
def am_i_active(self):
""" This method will access the right *class* variable by
looking at its own class type first.
"""
if self.__class__.active:
print 'Yes, sir!'
else:
print 'Nope.'
Рабочий пример можно найти здесь: http://gist.github.com/522619
Переменная self
(именуемая self
по соглашению) - это текущий экземпляр класса, неявно переданный, ноточно получено.
class A(object):
answer = 42
def add(self, a, b):
""" ``self`` is received explicitely. """
return A.answer + a + b
a = A()
print a.add(1, 2) # ``The instance -- ``a`` -- is passed implicitely.``
# => 45
print a.answer
# => print 42