__getattribute__ python __getattribute__:Python里那个让你又爱又恨的属性小偷,一抓一个准
这篇文章, 会针对大家细讲有关之中怎样去运用()函数, 小编认为挺具实用性, 所以分享给大家当作参考, 期望大家读完这篇文章后, 可以存有有所收获的情况。采用方法名字符串来调用方法, 该方法最为关键的作用是达成反射机制, 换而言之能够凭借字符串获取方法实例, 如此一来便能够将一个类或许要调用的方法放置于配置文件里, 在需要之际开展动态加载。1: 可以从类中获取属性和函数新建test.py文件,代码如下:# :utf-8 sys class (): def (self): pass def A(): print(this is a ) def B(self): print(this is a func) c cc desc if : print(sys.) # print() ## 获取函数print((, A)) ## 获取函数返回值(, A)() # this is a ((), A)() # this is a print((, B)) ## 非静态方法不可用# (, B)()(()),(B)(), 这是一个函数。print((, c)) # cc desc print(((), c)) # cc desc2:从模块中获取类(通过类名字符串得到类对象)新建test1.py代码如下:#:utf-8 sys test print(sys.)# 从模块中获取类对象 (test, ) print() ## 调用类的属性和函数print((, A)) ## 获取函数返回值(, A)() # this is a ((), A)() # this is a print(((), B)) # # (, B)() 非静态方法不可用((), B)() # this is a func # 获取属性值 print((, c)) # cc desc print(((), c)) # cc desc关于在其中怎样去对那函数加以运用这个事儿, 就分享到此处了, 期望上面所呈现的这些内容能够对大伙具备一定程度的助力, 能够学到更多方面的知识。要是感觉这篇文章是很不错的, 那就能够将它传播出去让更多数量的人得以看见。