类的反射 对象的反射 模块的反射

本文深入探讨了Python中的反射机制,包括如何使用字符串变量名访问变量值,以及如何通过反射查看类属性和调用类方法。文章通过具体示例展示了getattr和hasattr函数的使用方法,适合Python初学者和进阶者阅读。
#什么是反射?
#用字符串数据类型的变量名来访问这个变量的值

#————————类的反射
class Student:
    Money=0
    @classmethod
    def check_course(cls):
        print('查看课程了')
    @staticmethod
    def login():
        print('登录成功')
#反射查看属性
print(getattr(Student,'Money'))
#反射调用方法
getattr(Student,'check_course')()
#反射调用静态方法

if hasattr(Student,'login'):
    getattr(Student, 'login')()

 

class Person:
    def __init__(self,name):
        self.name=name
    def func(self):
        print('in func')
p1=Person('小吴')
print(getattr(p1,'name'))
getattr(p1,'func')()

 

转载于:https://www.cnblogs.com/long-holiday/p/9902300.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值