大牛看下想动态获取对象特定属性名称,python源码应该怎么修改,python源码,举个例子class A:
大牛看下想动态获取对象特定属性名称,python源码应该怎么修改,python源码,举个例子class A:
举个例子
class A: def __init__(self,value1,value2): self.value1=value1 self.value2=value2def function(value): #do some thing and get the name of obj.property print(property)tempObj=A() function(tempObj.value1)#这里会print输出value1,无论value1值是多少function(tempObj.value2)#这里会print输出value2,无论value2值是多少
真实遇到的问题是这样的
在写restfulApi,每次会在逻辑代码前要检查传入数据的正确性,经常会检查数组的长度
然后大概写成这样
def post(self): parsed_data = self.parser.parse_args() if len(parsed_data.T) < 8: return make_parser_error('T', '不得少于8个')
我想把代码变成
def post(self): parsed_data = self.parser.parse_args() check_result=function(parsed_data.T,8) if check_result: return check_result,400 #400是返回状态码
Python里面应该实现不了通过变量获取变量名,顶多获取到类名,因为Python是值类型,如果value1和value2值相同那么他们就是完全相同的对象,在内存里面也是指向同一个地方的
python3
__dict__
class A: def __init__(self,v=0): self.v=v a=A()print(a.v) # 0for k,v in a.__dict__.items(): print('key:%s, val:%d' % (k,v)) # key:v, val:0
编橙之家文章,
相关内容
- Django admin管理站点修改账户属性报 column 'change_messsage
- Python模块之间共享静态变量的实现原理是什么,python静
- Python元组对索引引用正确语法应该是什么,python索引
- Python判断rss是否更新过用什么方法,python判断rss更新
- Python udp监听线程不能正常启用,pythonudp监听线程,想实
- 想用python抓万达订票信息求个思路,python万达,想在万达
- Python引用非当前目录模块实现方法问题,python当前目录
- 请问python nginx与uwsgi部署Django项目显示两个相同进程是
- 求解斐波那契数列用for计算方法实现的原理,斐波那契
- Python2.3中dump和load应该选哪个json库,python2.3json,为了向
评论关闭