美文网首页Python应用集
Python批量添加属性

Python批量添加属性

作者: Solomon_Xie | 来源:发表于2019-01-17 03:32 被阅读0次

有时候需要从JSON文件中导入很多数据,对应到某个class中的一些属性上。但是一个一个写很麻烦,所以研究了下Pythonic式的批量添加属性方法。

setattr方法:

class A:
    d = '444'
    e = '555'

jsondata = {'a':'111', 'b':'222', 'c':'333'}
obj = A()
for k,v in jsondata:
    setattr( obj, k,v)

这种方法是利用了python内置函数setattr。如果不仅想给instance赋值,而是给整个类赋值(动态数据不太应该给类赋值),那么就在class中定义相关的方法即可。

相关文章

  • Python批量添加属性

    有时候需要从JSON文件中导入很多数据,对应到某个class中的一些属性上。但是一个一个写很麻烦,所以研究了下Py...

  • 一.mysql批量操作

    一.配置 批量操作jdbc url需添加allowMultiQueries=true属性:实例:spring.da...

  • python对象绑定属相方法、生成器

    1、python动态添加属性方法的方法, import types types.MethodType(属性方法,i...

  • python动态添加属性

    动态编程语言是高级语言设计的一中类型,常见的动态编程语言javascript/php/Ruby,而C/c++/C#...

  • 开发技巧汇总

    节点标签&节点查找 批量添加组件&设置组件属性 批量配置组件 特征匹配 获取序列中的排列模式 匹配两个序列的排列特...

  • squid批量添加上网IP

    squid批量添加上网IP 批量添加就是批量inset内容到数据库

  • 44-python中 __slots__

    由于Python是动态语言,任何实例在运行期都可以动态地添加属性。 如果要限制添加的属性,例如,Student类只...

  • python的__slots__ 、__call__

    由于Python是动态语言,任何实例在运行期都可以动态地添加属性。如果要限制添加的属性,例如,Student类只允...

  • RedisTemplate批量操作

    RedisTemplate批量添加操作教程,利用pipeline批量操作;multiSet()批量操作;for循环...

  • oracle与mysql语法不同之处

    1、批量添加 mysql语法 oracle批量添加 第一种 insert allinto dept(deptno,...

网友评论

    本文标题:Python批量添加属性

    本文链接:https://www.haomeiwen.com/subject/bjfirqtx.html