相当于perl的@ {$ obj-> method($ args)}或%{$ obj->

Title演示了我希望在python脚本中传达的perl习惯用法。我意识到这可能被认为是不好的做法,可能是由于(缺乏)异常处理所致。虽然如此,但我发现在(一次性/个人)实用程序中执行此类操作很有价值。


千万里不及你
浏览 164回答 2
2回答

一只名叫tom的猫

Python没有像Perl一样具有不同种类的变量的概念。标量,列表和字典都存储在同一类型的变量中。因此,此“成语”不适用。只需直接使用返回值即可。一些示例Perl代码:sub foo {    return [ qw(a b c) ];}@list = @{foo()};say $list[0];say $list[1];say $list[2];等效的Python代码:def foo():        return ("a", "b", "c")list = foo()print list[0]print list[1]print list[2]当您提到缺少异常处理时,我不知道您可能意味着什么。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python