page contents

Python反射机制:框架开发的魔法钥匙!

今天我要和大家分享Python中一个非常强大的特性:反射机制。反射就像是程序的"照妖镜",让我们能够在运行时动态地查看、修改和调用类的属性和方法。这个特性在框架开发中特别有用,让我们一起来探索这个神奇的功能吧!

attachments-2024-11-wtnmB6zm673be92bc4969.png今天我要和大家分享Python中一个非常强大的特性:反射机制。反射就像是程序的"照妖镜",让我们能够在运行时动态地查看、修改和调用类的属性和方法。这个特性在框架开发中特别有用,让我们一起来探索这个神奇的功能吧!

反射基础

首先来看看基本的反射操作:

class Person:

    def __init__(self, name: str):

        self.name = name

    

    def say_hello(self):

        return f"你好,我是{self.name}"

    

    def say_goodbye(self):

        return f"再见,{self.name}向你告别"


# 使用反射

person = Person("小明")


# 获取属性

if hasattr(person, 'name'):

    name = getattr(person, 'name')

    print(f"获取到的名字:{name}")


# 设置属性

setattr(person, 'age', 18)

print(f"新增的年龄:{person.age}")


# 动态调用方法

method_name = 'say_hello'

if hasattr(person, method_name):

    method = getattr(person, method_name)

    print(method())

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章