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

Posted long-holiday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的反射 对象的反射 模块的反射相关的知识,希望对你有一定的参考价值。

#什么是反射?
#用字符串数据类型的变量名来访问这个变量的值

#————————类的反射
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‘)()

 

以上是关于类的反射 对象的反射 模块的反射的主要内容,如果未能解决你的问题,请参考以下文章

浅析Java反射机制

C# 反射

JAVA反射机制,总结下

java反射基础知识反射应用实践

.Net C# 反射,了解只需3分钟

面向对象进阶一