English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Пример использования reflection в Python с кратким анализом

Этот пример статьи рассказывает о методах отражения Python. Предоставляется для вашего参考, подробности см. ниже:

class Person:
  def __init__(self):
    self.name = "zjgtan"
  def getName(self):
    return self.name

Простое значение отражения:

Получение экземпляра класса по имени

Получение метода по имени для вызова

Метод отражения 1:

from person import Person
theObj = globals()["Person"]()
print theObj.getName()

Метод отражения 2:

module = __import__("person")
theObj = getattr(module, "Person")()
print theObj.getName()

Дополнительную информацию о Python, интересующую читателей, можно найти в специальных разделах нашего сайта: «Руководство по структурам данных и алгоритмам Python», «Суммарные методы и техники шифрования и дешифрования Python», «Суммарные методы и техники кодирования Python», «Суммарные методы и техники использования функций Python», «Обзор методов и техник работы со строками Python» и «Классическое руководство по入门у и продвинутому изучению Python»

Надеюсь, что информация, приведенная в этой статье, поможет вам в разработке Python-программ.

Декларация: контент статьи был получен из Интернета, авторские права принадлежат соответствующему владельцу, контент был предоставлен пользователями Интернета в добровольном порядке, сайт не имеет права собственности, не был отредактирован вручную и не несет ответственности за связанные с этим юридические вопросы. Если вы обнаружите материалы,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. В случае подтверждения, сайт немедленно удалят материалы,涉嫌侵权.

Основной учебник
Рекомендуется для вас