为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

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]

当您提到缺少异常处理时,我不知道您可能意味着什么。


查看完整回答
反对 回复 2021-03-24
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号