python3 类字符串名实例化对象
方法一:
class obj(object): pass a = eval('obj()')
方法二:
# 如果是经常需要这样可以
# 将用来创建对象的字符串预编译成code对象.
create_obj = compile('obj()', 'create_obj.py', 'eval')
# 需要创建的时候, 直接用code对象, 这样会有效率上的提升. #因为code对象是预编译过的, 而不用每次去编译
a = eval(create_obj)
方法三:
# file_name 模块名 module = __import__(file_name)
AClass = getattr(module, class_name_str)()
a = AClass()
# 或
obj = new.instance(AClass)
方法四:
也可以使用global(),locals(),dir()这类获取对象名和对象对应的函数
class A():def __init__(self): print('A')class B():def __init__(self): print('B')globals()['A']()
globals()['B']()
python3 类字符串名实例化对象相关推荐
- 创建时间Time类,并实例化对象访问测试
第九节课python的类第二题 2.创建时间Time类,并实例化对象访问测试. (1)属性:hour.minute.second,代表小时.分.秒,均为整数,默认值均为0isCorrect:boole ...
- Python3 时间字符串与时间对象之间的转换等
1.时间对象转字符串 date = datetime.datetime.strptime('2021-12-31', '%Y-%m-%d') #字符串转时间对象 _u = datetime.timed ...
- python为什么要实例化对象_python:类的定义、实例化对象
定义:类的定义使用关键字 ,class 关键字: 封装:类可以把各种对象组织在一起,作为类的属性,通过 . (点)运算符来调用类中封装好的对象 属性:变量在类中称为属性,但是类中的属性不仅仅只包含变量 ...
- Python编程语言学习:python语言中快速查询python自带模块函数的用法及其属性方法、如何查询某个函数关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法.如何查询某个函数&关键词的用法.输出一个类或者实例化对象的所有属性和方法名之详细攻略 ...
- python 动态导入类_从动态导入模块中类的字符串名动态实例化?
tl:博士 使用importlib.import_module导入根模块,并使用getattr函数按名称加载类:# Standard import import importlib # Load &q ...
- 【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
文章目录 一.使用 对象名.成员名 访问 Groovy 类的成员 二.使用 对象名.'成员名' 访问 Groovy 类的成员 三.使用 对象名['成员名'] 访问 Groovy 类的成员 四.完整代码 ...
- python类的实例方法必须创建对象前还是后可以调用_classmethod可以来调用类的属性,类的方法,实例化对象...
classmethod可以来调用类的属性,类的方法,实例化对象,今天番茄加速就来讲一下. classmethod() classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第 ...
- python类和对象实例_python的类和实例化对象
原博文 2018-12-07 16:50 − 一切皆对象,类也是对象,类来自于元类type,如果一个类没有声明自己的元类,默认它就是元类. 即类是元类的实例,通过type(类)会显示type,而实例来 ...
- c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
定义类 类由class member类成员组成,包含字段.属性.方法和事件.其中字段和属性为类的数据成员,用来存储数据:方法负责数据的传递和运算.使用类之前,要进行声明,声明的语法如下: Class ...
最新文章
- python Django 学习笔记
- Oracle计划新的移动OpenJDK项目
- python中turtle画酷炫图案-酷炫的动态可视化交互大屏,用Excel就能做!
- swift 学习- 12 -- 方法
- SQL Server创建存储过程
- 【SpringMVC】SpringMVC 对 Date 类型转换
- 如何使用trace模式运行BRF+应用
- c#中控制不能从一个case标签贯穿到另一个case标签
- 【2020牛客NOIP赛前集训营-提高组(第一场)题解】( 牛牛的方程式,牛牛的猜球游戏,牛牛的凑数游戏,牛牛的RPG游戏)
- git项目根据不同需求进行独立开发
- java和Mysql数据一致性_java web开发中数据一致性的问题
- 48 - 算法 - leetcode 118 杨辉三角
- select top语句 mysql_SQL SELECT TOP 语句
- PNG in IE - 1 - pngfix.js
- 申报指南大全!湖北省各市科技型中小企业申报流程6步走
- Windows Server 2008 R2更新永恒之蓝 补丁包方法
- 使用搜狗新闻语料库,训练word embeding
- java实现倒酒的问题_倒酒问题
- 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
- 无线路由器的dhcp服务器是什么,路由器dhcp是什么 路由器dhcp服务器如何设置