From 1f71de1b450c8a5abc975f4924464ac69b4bef39 Mon Sep 17 00:00:00 2001 From: Viktor <31904328+EpmakJS@users.noreply.github.com> Date: Wed, 28 Nov 2018 20:36:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=D0=BB=20?= =?UTF-8?q?=D1=87=D0=B0=D1=81=D1=82=D1=8C=20=D1=82=D0=B5=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D0=B0=20(#24323)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- guide/russian/python/class/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/guide/russian/python/class/index.md b/guide/russian/python/class/index.md index ce9b09e028..501be3e3e9 100644 --- a/guide/russian/python/class/index.md +++ b/guide/russian/python/class/index.md @@ -28,21 +28,26 @@ class ClassName: В ссылках атрибутов используется стандартный синтаксис, используемый для всех ссылок на атрибуты в Python: `obj.name`. Допустимые имена атрибутов - это все имена, которые были в пространстве имен класса при создании объекта класса. Итак, если определение класса выглядит так: + ```python class MyClass: """ A simple example class """ i = 12345 + def f(self): return 'hello world' ``` + Тогда `MyClass.i` и `MyClass.f` являются допустимыми ссылками на атрибуты, возвращая целое число и объект функции соответственно. Атрибуты класса также могут быть присвоены, поэтому вы можете изменить значение `MyClass.i` путем присваивания. `__doc__` также является допустимым атрибутом, возвращая docstring, принадлежащую классу: `Простой пример класса" `. Для создания экземпляра класса используется нотация функций. Просто представьте, что объект класса является функцией без параметров, которая возвращает новый экземпляр класса. Например (при условии, что указанный класс): + ```python x = MyClass() ``` + Создает новый экземпляр класса и назначает этот объект локальной переменной x. Операция создания экземпляра («вызов» объекта класса) создает пустой объект. @@ -52,13 +57,17 @@ x = MyClass() def __init__(self): self.data = [] ``` + Если класс определяет метод `__init __ ()`, то экземпляр класса автоматически вызывает `__init __ ()` для вновь созданного экземпляра класса. Таким образом, в этом примере новый, инициализированный экземпляр может быть получен: + ```python x = MyClass() ``` + Конечно, метод `__init __ ()` может иметь аргументы для большей гибкости. В этом случае аргументы, заданные оператору экземпляра класса, передаются в `__init __ ()`. Например, + ```python class Complex: def __init__(self, realpart, imagpart):