Python: Как подсчитать количество созданных объектов?

Я новичок в Python. Мой вопрос: как лучше всего подсчитать количество объектов Python для отслеживания количества объектов, существующих в любой момент времени? Я подумал об использовании статической переменной.

Я прочитал несколько вопросов и ответов о статических переменных Python, но я не мог понять, как я могу добиться подсчета объектов с помощью статики.

Моя попытка была такой (ниже), исходя из моего опыта работы с C ++, я ожидал, что это сработает, но этого не произошло. I не iMenuNumber статический член, и он должен увеличиваться каждый раз при создании объекта?

class baseMENUS:
    """A class used to display a Menu"""

    iMenuNumber = 0

    def __init__ (self, iSize):
        self.iMenuNumber = self.iMenuNumber + 1
        self.iMenuSize = iSize

def main():
   objAutoTester = baseMENUS(MENU_SIZE_1)
   ....
   ....
   ....
   objRunATest = baseMENUS(MENU_SIZE_2)

Мне еще предстоит написать функцию (деструктор) delete ( del ).

5
задан HaggarTheHorrible 30 May 2011 в 17:32
поделиться