python中如何循环给对象的属性赋值???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何循环给对象的属性赋值???相关的知识,希望对你有一定的参考价值。

从网页上get的数据全是string,如何判断自定义数据类中的属性的类型,然后用语句自动赋值?

自定义的数据类,其属性类型是不固定的,属性的数量也是不同的,赋值的时候如果每一个都去手动赋值,太麻烦。怎样做才能让程序智能一点,自动赋值

参考技术A

    正在做一个京东评论爬虫,几十个字段,按照字段顺序建好表,存储的时候也想到了这个问题,属性一一对应太花时间,类的属性顺序跟返回的json数据key顺序一致,能否循环赋值。经过研究,方法如下。每个人情况不一样,请根据基础随机应变。编辑器不太好用,没缩进。关键是eval()和setattr().广告下自己创建的python技术交流群775648064

    从网上获取到的数据resp_str="'username':'xiaoming', 'password'='123456'" 

    resp_dict = eval(resp_str),eval函数转str到dict

    class User(): username=Char() password=Integer()

    user = User()

    for i in resp_dict.key():

      setattr(user, i, resp_dict[i])

参考技术B 反射 参考技术C 你是抽象派大师?

python中for循环的用法

参考技术A

for循环的语法格式如下:

for iterating_var in sequence:

statements(s)

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for-in 循环中的变量的值受 for-in 循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量赋值。

for-in 循环可用于遍历任何可选代对象。所谓可迭代对象,就是指该对象中包含一个 __iter__ 方法,且该方法的返回值对象具有 next() 方法。



扩展资料:

Python中的另一个循环语句——while语句

while是一个条件循环语句。while中的代码块会一直循环执行,直到循环条件不再为真。但是用户必须小心的使用while循环,因为有可能条件永远不会为假,这样一来循环就永远不会结束。

这些“无限”的循环不一定是坏事,许多通讯服务器的客户端/服务器系统就是通过它来工作的,因为服务器代码就是用来等待客户端来连接的。

这些客户端向服务器发送请求,服务器处理请求,请求处理后,服务器向客户端返回数据,而此时客户端可能断开连接。对于服务器而言它已经完成了对这个客户端的任务,它会返回最外层循环等待下一个连接。

以上是关于python中如何循环给对象的属性赋值???的主要内容,如果未能解决你的问题,请参考以下文章

如何在js中循环赋值给页面上的li附上标签?

JS 两个含有部分相同属性的对象如何快速给对应的key赋值

java检测对象中是不是存在某个属性

java 循环把对象属性 输出

java如何在子类中赋值给父类的变量

Python把同一个对象循环赋值给另外一个变量