n | """ | n | #!/usr/bin/env python3 |
| | | ''' |
| Счётчик экземпляров | | ''' |
| Написать класс WeAre, экземпляры которого содержат поле count. | | |
| В этом поле хранится количество существующих экземпляров этого класса. | | |
| | | |
| Примеры | | |
| Входные данные | | |
| a = WeAre() | | |
| print(a.count) | | |
| b, c = WeAre(), WeAre(), | | |
| print(a.count, b.count, c.count) | | |
| del b | | |
| print(a.count) | | |
| Результат работы | | |
| 1 | | |
| 3 3 3 | | |
| 2 | | |
| | | |
| | | |
| """ | | |
| | | |
| | | |
| class WeAre: | | class WeAre: |
| count = 0 | | count = 0 |
| | | |
| def __init__(self): | | def __init__(self): |
n | self.__class__.count += 1 | n | type(self).count += 1 |
| | | |
| def __del__(self): | | def __del__(self): |
n | self.__class__.count -= 1 | n | type(self).count -= 1 |
| | | |
t | | t | |
| # a = WeAre() | | |
| # print(a.count) | | |
| # b, c = WeAre(), WeAre(), | | |
| # print(a.count, b.count, c.count) | | |
| # del b | | |
| # print(a.count) | | |
| | | |