Например, в С++ понятие класса сущетсвует только до компиляции, потом компилятор склеивает все и оптимизирует. В Java класс - это что-то более конкретное, что существует даже после компиляции. Как устроены классы в Python ?
Asked
Active
Viewed 192 times
1 Answers
0
В python класс является полноценным объектом в процессе выполнения программы. Можно изменить классовую переменную, например. Тогда все экземпляры, созданные на основе данного класса (если они пользуются именно классовой переменной), будут использовать новое значение.
Определение класса является исполняемой инструкцией:
Class definitions, like function definitions (def statements) must be executed before they have any effect. (You could conceivably place a class definition in a branch of an if statement, or inside a function.)
После выполнения такой инструкции создается объект класса:
When a class definition is left normally (via the end), a class object is created.
Подробнее можно почитать, например python2 documentation.
Nikmoon
- 373
c_ubyte * sizeof(obj)), пример для int – jfs Nov 08 '16 at 23:27