在开发中有时需要动态定义变量名或实例对象的名称,但python中又不支持直接拿变量呀贰硭眶做变量名称,听起来是不是像绕口令听不懂,下面用实例说明一下吧。
工具/原料
win7
python3
方法/步骤
1、我的蛔糯阚熨本意是用tkinter下的Text()控件做个表格,那就需要添加很多text控件,肯定不能一个一个实例化,于是我想到了循环。这里我做个3x3的表格做示范。
2、我最开始想到的是直接拼接个字符串作为名称
3、可出现了报错SyntaxError:can'tassigntooperator
4、我也试过先把这个名称赋给其他变量再作为实例对象名称,最后还是失败
5、最后找到了locals()方法,用法是locals()[变量+字符串]这个方法太好用了推荐给大家