Python中的类型转换问题

1 投票
4 回答
3082 浏览
提问于 2025-04-16 10:11

我是一名AS3开发者,现在正在学习Python。

在AS3中,我经常会这样做:

for ( var foo in fooArray ) {
   trace(FooObject(foo).name);
}

我会把数组里的对象进行类型转换,这样在我的开发环境中就能得到代码提示。

那我在Python中该怎么做呢?

4 个回答

0

我搞明白了,Python 对类的处理方式更聪明一些。

在 ActionScript 中

for ( var f in itemArray ) {
   // call function in f
   FooObject(f).doSomething()
}

在 Python 中

for FooObject in itemArray: 
    # call function
    FooObject.foo()
1

在Python中没有类型转换,因为Python的类型是动态的,所以进行类型转换完全没有意义。如果你的开发环境能猜出变量的类型,它会给你一些提示,但很多时候它是猜不出来的。

0

在Python中,类型是在运行时确定的。因此,通常在开发环境(IDE)中,代码提示(我想你指的是代码补全、导航等功能)会比较少。不过还是有一些提示功能。

相关信息:一个常用的Python开发IDE是Eclipse(或者Aptana),配合pydev使用。这里有一些安装说明

撰写回答