python中关于变量名失效的案例
2024-10-20 01:01:23
案例一:传参动态导入模块.
selectModule = input("please input your module name")
app_name = input("please input your App's name")
# import selectModule #此时导入的模块名是selectModule
module = __import__(selectModule) # 返回值标记这 导入的这个模板
app = getattr(module, app_name) # 此时app就指向了module模块中的app_name这个函数
案例二:让类实例化时,初始化的实例属性为传参的值.
class User:
def ___init__(self, **kwargs):
for name,val in kwargs.items():
setattr(self, name, val)
# self.name= val # 此时的name只是表示实例的属性名为name.
u = User(uid=123,name="cp",email="OOP@126.com)
最新文章
- 自定义委托类型 - .Net自带委托类型
- Win7普通版-X86-SP1-ios-旗舰版安装
- Lua小技巧
- [moka同学笔记]YII2.0 判断签约状态,sql的两种查询方法
- curl operate elasticsearch
- 软件测试工作中涉及的Linux命令整理
- MYSQL数据库错误代码提示汇总
- 值栈和OGNL 之 7.1 值栈
- Smarty include
- Day4 函数、列表生成式、生成器、迭代器
- JS跨域请求
- # 20175333曹雅坤《Java程序设计》第1周学习总结
- C++学习之回调函数
- 【原创】关于程序卸载的一个Bug
- MyBatis动态添加—trim标签
- Mac svn使用学习-3-客户端调用服务端简单例子
- PAT L1-009 N个数求和(模拟分数加法)
- 七、linux目录结构知识---实战
- saltstack系统初始化(九)
- 微信小程序登录状态
热门文章
- SpringCloud-Eureka服务注册与发现(二)
- CDH Yarn 调度资源指南 - CDH6.0.x 详解
- Python——字符转换(int , bool ,str)
- Windows 7 下安装 docker 应用容器引擎
- 口胡FFT现场(没准就听懂了)&;&;FFT学习笔记
- 在Ubuntu上使用离线方式快速安装K8S v1.11.1
- tcpdump在linux上的常见用法
- jenkins系列之jenkins job
- Hibernate报错,关于配置的SessionFactory找不到问题
- SQL随记(一)