Рубрики
Без рубрики

Вложенные классы в Python Объясняются примерами

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

Автор оригинала: Team Python Pool.

Вложенные классы в Python Объясняются примерами

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

Давайте попробуем получить общее представление о вложенном классе в python. Класс, определенный в другом классе, называется Вложенным классом. Если объект создается с помощью вложенного класса, то он также может быть создан с помощью родительского класса. Более того, родительский класс может иметь в себе несколько вложенных классов. По мере продвижения вперед в этой статье мы рассмотрим все подробно.

Потребность во вложенных классах

Давайте попробуем понять, зачем нам нужны Вложенные классы. У нас есть люди и одежда, без людей нет нужды в одежде. Таким образом, мы можем считать одежду вложенным классом Людей. С помощью вложенного класса мы также можем скрыть код. Кроме того, с точки зрения программиста, легче соотносить классы и улучшать понимание.

Создание Вложенных Классов В Python

В этом разделе мы в первую очередь сосредоточимся на создании вложенных классов. Для этого давайте рассмотрим пример.

class language: 
  def __init__(self): 
   
   .specification() 
  def show(self): 
    print("Language:", self.language) 
  class specification: 
     def __init__(self): 
       
       
     def display(self): 
        print("type:", self.type) 
        print("Founded:", self.founded) 
 
 () 
out.show() .lg 
ppool.display()
Language: PYTHON
type: HIGH-LEVEL
Founded: 1991

Здесь выше мы успешно создали вложенный класс . Теперь давайте пройдемся строчка за строчкой и поймем, что мы это сделали. Итак, сначала мы создали класс с именем language. Внутри него мы использовали ключевое слово self. Ключевое слово self-это ключ, через который мы можем получить доступ к атрибутам и методам aнашего созданного класса. Внутри класса language мы создали еще один вложенный класс под названием specification. Там мы точно так же определили спецификации. Наконец, мы получаем желаемый результат.

Типы внутренних классов

Внутренний класс можно далее разделить на части, которые мы рассмотрим далее в деталях.

1. Несколько Внутренних Классов

class Employe:
    def __init__(self):
       
       .intern()
       .head()

    def show(self):
        print('Employe List')
        print('Name:', self.name)

    class intern:
        def __init__(self):
           
           


        def display(self):
            print("Name:", self.name)
            print("Id:", self.Id)

    class head:


        def __init__(self):
           
           

        def display(self):
            print("Name:", self.name)
            print("Degree:", self.Id)

()
outer.show()
.intern.head
print()
d1.display()
print()
d2.display()

Выход:

Employe List
Name: Facebook
Name: Smith
Id: 657
Name: Auba
Degree: 007

Класс, имеющий внутри себя более одного внутреннего класса, называется множественным внутренним классом. Выше мы его успешно реализовали. Здесь класс Сотрудников-это наш внешний класс. Внутри которого мы создали 2 подкласса. Один из них носит имя Стажера, а другой-имя руководителя.

2. Многоуровневый внутренний класс

class multi:


    def __init__(self):

       .Inner()

       .inner.InnerInner()

    def show(self):
        print("This is Outer class")
        

    ## inner class
    class Inner:


        def __init__(self):

           .InnerInner()

        def show_classes(self):
            print("This is Inner class")
            print(self.innerinner)


        class InnerInner:

            def inner_display(self, msg):
                print("InnerInner class")
                print(msg)

        def inner_display(self, msg):
            print("This is Inner class")
            print(msg)
()
outer.show().Inner()

.InnerInner()


innerinner.inner_display("completed")

Выход:

This is Outer class
InnerInner class
completed

Многоуровневый класс можно понимать как класс, имеющий внутренний класс. Кроме того, у внутреннего класса есть внутренний класс. Из кода вы можете получить представление о том, как выполнить этот конкретный процесс. Оба типа просты в исполнении и понимании. Вы можете использовать их в соответствии с вашими потребностями.

Вывод

В этой статье мы рассмотрели вложенные классы в Python. Мы рассмотрели необходимость вложенных классов в программировании. Затем мы также рассмотрели, как реализовать вложенный класс на примере. Мы также рассмотрели различные типы вложенных классов.

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