Python中如果对基础类型进行反射,比如int、float

[复制链接]
查看11 | 回复2 | 2011-3-15 09:15:14 | 显示全部楼层 |阅读模式
对Python 的基础类型,如何使用反射机制。或者在Python
中,如何通过一个字符串指定将另一个字符串转换为指定类型数据。例如“100”字符串,可以通过“int”指定转换为int,也可以通过“float”指定转换为float

回复

使用道具 举报

千问 | 2011-3-15 09:15:14 | 显示全部楼层
动态语言里面的eval就是干这个用的type1="int"type2="str"a=eval(type1+"(2222)") 这里a就是int型的2222相当于执行a=eval("int(2222)")b=eval(type2+("2222"))这里b就是string型的"2222"相当于执行b=eval("str(2222)")另外Python偏函数特性也比较像这个,你可以搜索下看看。
回复

使用道具 举报

千问 | 2011-3-15 09:15:14 | 显示全部楼层
简单
int a
string ="100"
a = int(string)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行