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

Análise breve do uso de reflexão em Python

Este exemplo ilustra o uso de reflexão em Python. Compartilho com todos para referência, conforme abaixo:

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

Significado simples da reflexão:

Obtenha o objeto de instância da classe pelo nome da classe

Obtenha o método pelo nome para chamar

Método de reflexão um:

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

Método de reflexão dois:

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

Leitores interessados em mais conteúdo sobre Python podem consultar as seções especiais deste site: 'Guia de ESTRUTURAS DE DADOS E ALGORITMOS em Python', 'SOMENTOS DE ENCRIPTAÇÃO E DESENCRYPTAGEM EM PYTHON e TÉCNICAS DE SUMÁRIO', 'SOMENTOS DE CODIFICAÇÃO EM PYTHON', 'SOMENTOS DE USO DE FUNÇÕES EM PYTHON', 'SOMENTOS DE OPERAÇÕES DE STRING EM PYTHON' e 'Guia CLÁSSICO DE ENTRADA E AVANÇO EM PYTHON'

Espero que o que é mencionado neste artigo ajude a todos a programar em Python.

Declaração: O conteúdo deste artigo é extraído da internet, pertence ao autor original, é contribuído e carregado voluntariamente pelos usuários da internet, o site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, seja bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar