本篇文章介绍Python神奇的内置函数locals的实例。 摘要 本文我们介绍神奇的locals函数,包括动态创建变量和动态访问变量,以及一个应用场景。 相同属性不相邻问题 需求:有两个list,分别为list1和list2。list1中有n个对象,每个对象有5个属性,其中一个属性
本篇文章介绍Python神奇的内置函数locals的实例。 摘要
这个demo中,我们可以很灵活的根据list2的长度动态创建len(list2)个list,然后根据拼接变量名访问每个list,从而做到按tid归类。 在回收所有的list时,我们也是通过拼接变量名挨个访问每个list一次,取到头元素加入新的list,来保证新的list中的相邻对象的tid不相同。 更多 为什么locals函数可以动态创建和访问变量,这里我们必须先介绍python的命名空间。
所以,locals()[变量名] 即可动态访问当前函数内的变量名,而locals()[“list101”] = [] 也可以动态创建数组,等价于 list101 = []
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27