python基础===用9种方式生成新的对象
2018-05-25 13:27
399 查看
class Point: def __init__(self, x, y): self.x = x self.y = y
point1 = Point(1, 2) point2 = eval("{}({}, {})".format("Point", 1, 2)) point3 = globals()["Point"](1, 2) point4 = locals()["Point"](1, 2) point5 = getattr(sys.modules[__name__], "Point")(1, 2) point6 = copy.deepcopy(point1) point7 = point1.__class__(1, 2) point8 = type('Point', (Point, ), {})(1, 2) point9 = types.new_class('Point', (Point, ), {})(1, 2)
PS: 需要导入sys和types模块·
*本文参考来源:http://www.python汉字删除tab.com/html/2018/pythonjichu_0523/1298.html
相关文章推荐
- Python中9种生成新对象的方法
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
- 对Python中9种生成新对象的方法总结
- python基础-生成随机字符串方法
- Python基础(18)_面向对象程序设计2(反射、__str__、__del__、__item__系列)
- 批量生成字典、列表 分类: python基础学习 python 2013-07-22 14:24 328人阅读 评论(0) 收藏
- Python3基础 生成一个可以使用for循环可迭代的类,具有__iter__和__next__的方法的类
- Python――flask-sqlalchemy 自动生成符合Sqlachemy的Model:sqlautocode/sqlacodegen使用方式
- WCF生成客户端对象方式解析
- python基础三——对象
- python面向对象基础语言进阶
- JAVA基础知识之JVM-——使用反射生成并操作对象
- Python基础:Python可变对象和不可变对象
- C++基础教程(一) C++基础/对象的生成与销毁
- 2018/01/08JAVA 基础 / 接口与继承:调用父类/子类的类方法、对象方法,访问父类的类属性、对象属性的方式汇总
- java基础之创建对象的方式
- C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账
- Python基础-类和对象
- 我与python约个会:27. 企业级开发基础8:面向对象扩展
- python 自动化之路 day 07 面向对象基础