在 Python 中输入强制转换问题

发布于 2024-10-12 14:27:00 字数 211 浏览 6 评论 0原文

我是一名 AS3 开发人员,目前正在学习 Python

在 AS3 中,我经常这样做:

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

在数组中键入转换对象,以便我在 IDE 中获得代码提示

我在 Python 中如何执行此操作?

Im a AS3 developer, currently learning Python

In AS3 Id quite often do this:

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

Typing casting the objects in the array, so that I get code hinting in my IDE

How would I do this in Python?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

少女净妖师 2024-10-19 14:27:00

Python 中没有类型转换,因为类型是动态的,所以转换是完全没有意义的。如果您的 IDE 能够确定它是什么类型,它会给出提示,但它通常不能。

There is no type casting in Python, as types are dynamic, so casting is completely pointless. Your IDE will give hints if it can figure out what type it is, which it often can't.

浅浅 2024-10-19 14:27:00

在 Python 中,类型是在运行时确定的。因此,IDE 中的“代码提示”(我假设您指的是完成、导航等)通常较少。还有一些。

相关:用于 Python 开发的常用 IDE(带有一些提示)是 Eclipse (或 Aptana) 和 pydev。一些安装说明

Types are determined at runtime in Python. Thus, there is typically less "code hinting" (I assume you mean completion, navigation, and so forth) in IDEs. There is still some.

Related: a commonly used IDE for Python development with some hinting is Eclipse (or Aptana) with pydev. Some installation instructions.

爱情眠于流年 2024-10-19 14:27:00

最好的选择是使用日志记录。 Python 有一个默认的日志模块(有五个严格的级别:调试、信息、错误等),但我更喜欢我自己的 tagalog (支持日志消息上的n个任意标签)。

使用 python 日志记录模块:

import logging

for foo in foo_list:
    logging.log(type(foo))

使用 tagalog:

import tagalog

for foo in foo_list:
    tagalog.log(type(foo))

这些方法中的任何一种都会将条目写入日志。 tagalog 的输出位置始终是一个文件,在 'log_file_path' 变量 中指定在这里。 Python 日志记录模块的输出位置(此处的文档)取决于您的配置。

要实时观看文件,请在 linux/unix/mac 终端中执行以下操作:

tail -f /path/to/file

Your best bet is to use logging. Python has a default logging module (with five strict levels: debug, info, error, etc), but I prefer my own tagalog (which supports n arbitrary tags on log messages).

With python logging module:

import logging

for foo in foo_list:
    logging.log(type(foo))

With tagalog:

import tagalog

for foo in foo_list:
    tagalog.log(type(foo))

Either of these approaches will write entries to a log. The output location for tagalog is always a file, which is specified in the 'log_file_path' variable here. The output location for Python's logging module (docs here) depends on your configuration.

To watch a file in realtime, do this in the linux/unix/mac terminal:

tail -f /path/to/file
小镇女孩 2024-10-19 14:27:00

弄清楚了这一点,Python 更智能地处理类

In Actionscript

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

In Python

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

Figured this out, Python deal with classes a little more intelligently

In Actionscript

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

In Python

for FooObject in itemArray: 
    # call function
    FooObject.foo()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文