Perl to python shift 翻译

Perl to python shift translation

我是一名学习 Python 以及 Perl 的学生。 在我们的 Perl 程序中,我们使用代码

my $param = shift;
my %local_hash = %$param;

将 Perl 翻译成 Python 时,与 'shift' 散列最相似的方法是什么?或者我不再需要这部分代码?

到目前为止我在 Python

中有这个
def insert_user(local_hash):
    param = shift
    local_hash = {param}
    user_name = input("Please enter Username: ")
    user_name = user_name.replace('\n', '')

您甚至不需要寻找轮班的替代方案。

Perl中的子程序如下:

sub foo {
    my $arg1 = shift;
    my @rest_of_args = @_;
    ...do stuff...
}

在 Python 中,您必须在函数定义语法中定义函数期望的参数。

def foo (arg1, rest_of_args):
    ...do stuff...

另见: