Найти - Пользователи
Полная версия: Классы внутри классов
Начало » Python для новичков » Классы внутри классов
1
MetalHead
Насколько оправдан такой подход? Стоит ли заморачиваться строя приложения таким образом как в примере? По мне если все работает, то получается очень прикольно. Можно все так красиво сложить по своим местам, что увеличит читабельность кода и навигацию по написанному. Или я ошибаюсь?
З.Ы. на англоязычных ресурсах ничего не нашел. В том числе и офф. документацию по классам пролистал. Ниже по-быстрому набросанный пример, дабы понять к чему я всё это.
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
'ступни'

JOHN_16
Вообще можно. Вложенные классы это называется. Вопрос насколько это нужно - зависит от задач.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB