Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2015 13:35:03

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Классы внутри классов

Насколько оправдан такой подход? Стоит ли заморачиваться строя приложения таким образом как в примере? По мне если все работает, то получается очень прикольно. Можно все так красиво сложить по своим местам, что увеличит читабельность кода и навигацию по написанному. Или я ошибаюсь?
З.Ы. на англоязычных ресурсах ничего не нашел. В том числе и офф. документацию по классам пролистал. Ниже по-быстрому набросанный пример, дабы понять к чему я всё это.

class HumanExtremity: # конечности человека
"""
что-то общее в этих двух конечностях :)
"""   
    blood = "кровь"
    veins = "вены"
    bones = "кости"
    nails = "ногти"
    hair = "растительность"
    
    class Hands: # руки
        elbow = "локоть"
        wrist = "кисть"
        forearm = "предплечье"
    class Legs: # ноги
        knee = "колено"
        calves = "икры"
        feet = "ступни"
obj = HumanExtremity()

>>> obj.blood
'кровь'
>>> obj.Hands.elbow
'локоть'
>>> obj.Legs.feet
'ступни'

Офлайн

#2 Май 13, 2015 23:29:00

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Классы внутри классов

Вообще можно. Вложенные классы это называется. Вопрос насколько это нужно - зависит от задач.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version