Исправил, и удалил ненужное (#26330)
* Добавил информацию о __init__() Также удалил неправильно отформатированную информацию * Update index.md * Удалил непонятные части
This commit is contained in:
committed by
Gregory Gubarev
parent
f8481a71b0
commit
8e9c422644
@@ -6,7 +6,7 @@ localeTitle: Класс
|
||||
|
||||
Классы обеспечивают возможность объединения данных и функциональных возможностей вместе. Создание нового класса создает новый тип объекта, позволяя создавать новые экземпляры этого типа. Каждый экземпляр класса может иметь прикрепленные к нему атрибуты для поддержания его состояния. У экземпляров класса также могут быть методы (определенные его классом) для изменения его состояния.
|
||||
|
||||
По сравнению с другими языками программирования, механизм класса Python добавляет классы с минимумом новый синтаксис и семантика. Это смесь классовых механизмов, найденных в C ++. Классы Python предоставляют все стандартные функции объектно-ориентированного программирования: механизм наследования класса допускает множество базовых классов, производный класс может переопределять любые методы своего базового класса или классов, и метод может вызвать метод базового класса с тем же именем. Объекты могут содержать произвольные суммы и виды данных. Как и для модулей, классы участвуют в динамическом характере Python: они создаются во время выполнения и могут быть изменены после создания.
|
||||
По сравнению с другими языками программирования, механизм класса Python добавляет классы с минимумом новый синтаксис и семантика. Это смесь классовых механизмов, найденных в C++. Классы Python предоставляют все стандартные функции объектно-ориентированного программирования: механизм наследования класса допускает множество базовых классов, производный класс может переопределять любые методы своего базового класса или классов, и метод может вызвать метод базового класса с тем же именем. Объекты могут содержать произвольные суммы и виды данных. Как и для модулей, классы участвуют в динамическом характере Python: они создаются во время выполнения и могут быть изменены после создания.
|
||||
|
||||
#### Синтаксис определения класса:
|
||||
|
||||
@@ -20,7 +20,9 @@ class ClassName:
|
||||
...
|
||||
<statement-N>
|
||||
```
|
||||
При инстанциации класса используется специальный метод __init__ (читается как "дандер инит"). Если при инстанциации клиенту нужно предоставить какие-либо аргументы, это можно обозначить с помощью конструктора на базе метода __init__:
|
||||
|
||||
|
||||
#### Объекты классов:
|
||||
|
||||
Объекты класса поддерживают два вида операций: ссылки на атрибуты и экземпляр.
|
||||
@@ -79,3 +81,4 @@ x = Complex(3.0, -4.5)
|
||||
>>> x.r, x.i
|
||||
(3.0, -4.5)
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user