首页 > 其他分享 >getattr函数

getattr函数

时间:2022-11-24 14:55:14浏览次数:46  
标签:__ target self getattr test def 函数

函数说明

getattr(object, name, default=None)

object:类实例
name:str 属性名
default:str 如果没有查找到,用该值替代


用法
实现反射,主要参考django的源码

class Test():
def __init__(self):
self.methods = ['method1', 'method2', 'method3']

def method1(self):
print('Method1')

def method2(self):
print('Method2')

def method3(self):
print('Method3')

def test(self, target):
if target in self.methods:
func = getattr(self, target)
func()
else:
print("无效调用")


if __name__ == '__main__':
test = Test()
target = 'method3'
test.test(target)

 

标签:__,target,self,getattr,test,def,函数
From: https://www.cnblogs.com/beichengshiqiao/p/16921834.html

相关文章

  • kotlin函数的举例
    funtheAnswer()=42实际上等于funtheAnswer():Int{return42;}类似java的switch逻辑分支函数funtransform(color:String):Int=when(color){"Red"->0"G......
  • 碉堡了的kotlin扩展函数
    //下面的方法存在于一个方法体中//varisContainQSSQ2="ddddd2".isContainerQSSQ()//therenotisContainerExtandMehtoderr//println("striscontainqssq:${i......
  • 字符串函数
    strlen用法:计算字符串里的字符个数(不加'\0') 1字符串以’\0为结尾‘2返回值为size_t(无符号)实现strlen#include<stdio.h>intmystrlen(constchar*str){intcount=0;w......
  • [Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!
     李华明Himi ​原创,转载务必在明显处注明:​上一小节的随笔写了常用的打印以及很基础的数据类型的定义方式,今天就来一起学习下如何创建类与函数的一些随笔;首先类的创建:......
  • 函数作用域、内置函数
    一、函数作用域1:变量的声明:例如:a="test"print(a)2:函数里面的变量不声明可以吗? 可以:例如 def(a,b): #形参,暂位置的  形参不叫声明 returna+b3:局部变量:......
  • 微信小程序异步回调函数恶梦和解决办法
    问题先看看下面的代码,是读写取腾讯cos,因为几个对象间是有层次关系的,要读出一个取值然后作为另一个的条件,再去读,依次有几层关系。按照官方文档,每一次都要放在回调函数里取......
  • 函数
    定义函数的四种方法具名函数function函数名(形式参数1,形式函数2,...){语句return返回值}还有一种写法leta=functionfn(){}//这种写法在调用时只能这样写......
  • #yyds干货盘点#【愚公系列】2022年11月 微信小程序-地图的使用之API相关函数案例
    前言地图基础属性:属性类型默认值必填说明最低版本longitudenumber是中心经度1.0.0latitudenumber是中心纬度1.0.0scalenumber16否缩放......
  • JS函数总和
    函数定义: JavaScript使用关键字function定义函数。 函数可以通过声明定义,也可以是一个表达式。 函数声明语法: parameters:参数 functionname:函数名称 ......
  • Z 函数
    简单记一下,避免忘记。z函数对于字符串\(S\),我们将\(z(i)\)定义为从\(i\)开始的后缀与\(S\)的最长公共前缀的长度。\(O(n)\)求出z函数我们添加一个分隔符,将......