美文网首页
[日更挑战-第七弹]python-locals()函数动态创建多

[日更挑战-第七弹]python-locals()函数动态创建多

作者: 小明阿婆 | 来源:发表于2020-05-23 20:47 被阅读0次



今天用到是python自带的一个函数: locals()

locals() 函数会以字典类型返回当前位置的全部局部变量,相当于就是存放所有变量的表吧,我们可以在这个表里面创建一个字典的键,然后再把这个键声明为对象。

使用工具:locals(),openpyxl (作效果展示)



环境准备:


  1. 搭建python开发环境

源码讲解环节


好的,下面就是喜闻乐见的源码讲解环节了(´◔౪◔)

# 这里只是选择了openpyxl这个库来操作excel文档,展示效果
import openpyxl

# 返回字典类型的多个对象
def return_data_object():
    # locals() 函数会以字典类型返回当前位置的全部局部变量,相当于就是存放所有变量的表吧,我们可以在这个表里面创建一个字典的key,然后再把他声明为对象
    prepare_data = locals()
    for i in range(2):
        # 创建key,与声明对象
        prepare_data['list_' + str(i)] = openpyxl.load_workbook('学生信息表.xlsx')
    # 能够正常调用对象
    print(prepare_data['list_0']['Sheet1']['A1'].value)
    print(prepare_data['list_1']['Sheet1']['A2'].value)


if __name__ == '__main__':
    # 调用该方法,就得到了多个有规律的对象,不需要再手动创建和声明
    return_data_object()

>>>姓名
>>>张三


这种方法创建对象相比于手动一个个创建,大大减少了代码的冗余,灵活性强。关键是写成了方法,后面需要的时候调用就OK了,省得自己在一个个地敲。
◔ ‸◔?



那么本次的分享就在这里了,喜欢的话麻烦点赞关注一下
不喜欢的话可以去看下小编的其他文章,肯定有喜欢的
都不喜欢的话可以点个关注,万一以后有喜欢的呢(๑•̀ㅂ•́)و✧



相关文章

网友评论

      本文标题:[日更挑战-第七弹]python-locals()函数动态创建多

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