Module (60%)
Section (4%)

Наследование - что и как?

Прежде чем мы начнем говорить о наследовании, мы хотим представить новый, удобный механизм, используемый классами и объектами Python - это способ, которым объект может представить себя.

Давайте начнем с примера. Посмотрите на код в редакторе.

Программа выводит только одну строку текста, которая в нашем случае выглядит следующим образом:

<__main__.Star object at 0x7f1074cc7c50>

output

Если Вы запустите тот же код на своем компьютере, Вы увидите нечто очень похожее, хотя шестнадцатеричное число (подстрока, начинающаяся с 0x) будет другим, так как это просто внутренний идентификатор объекта, используемый Python, и вряд ли он будет выглядеть одинаково, когда один и тот же код будет запущен в другой среде.

Как видите, распечатка здесь не очень полезна, и что-то более конкретное или что-то более красивое может быть более предпочтительным.

К счастью, Python предлагает именно такую функцию.



Code

class Star:
def __init__(self, name, galaxy):
self.name = name
self.galaxy = galaxy


sun = Star("Sun", "Milky Way")
print(sun)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×