Ви можете отримати доступ до внутрішнього класу у зовнішньому класі за допомогою ключового слова self. Отже, ви можете швидко створити екземпляр внутрішнього класу та виконувати операції у зовнішньому класі, як вважаєте за потрібне. Однак ви не можете отримати доступ до зовнішнього класу у внутрішньому класі. Розглянемо приклад нижче.
Приклад 1: Виклик методу простого класу Ми хочемо викликати метод ClassA з ClassB. Ось як ви можете цього досягти: у цьому прикладі ClassB має метод під назвою call_method_from_class_a, і в цьому методі ми викликаємо method_in_class_a класу A за допомогою ClassA. method_in_class_a().
Щоб створити екземпляр внутрішнього класу, ви повинні спочатку створити екземпляр зовнішнього класу. Потім створіть внутрішній об’єкт у зовнішньому об’єкті за допомогою такого синтаксису: OuterClass outerObject = новий зовнішній клас(); Зовнішній клас. InnerClass innerObject = зовнішній об’єкт.
Доступ до об’єкта в інших об’єктах у Python
- Перший клас складається з конструктора та методу.
- Конструктор формує об'єкт другого класу в атрибуті першого класу.
- Метод визначає наявність у методі першого класу.
- Так само другий клас складається з конструктора та методу.
Метод __call__ є частиною вбудованих методів Python, які також називають методами dunder або magic, оскільки мають два префікси та суфікс підкреслення в назві методу. Основна ідея методу __call__ така щоб написати клас і викликати його як функцію. Ви можете посилатися на нього як на об'єкт, що викликається.