Questions tagged «parameter-passing»

参数传递是将值分配给函数的参数的过程


26
如何通过引用传递变量?
Python文档似乎尚不清楚参数是通过引用还是通过值传递,并且以下代码产生不变的值“原始” class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' 我可以做些什么来通过实际引用传递变量吗?


9
检查传递给Bash脚本的参数数量
如果不满足所需的参数计数,我希望Bash脚本打印一条错误消息。 我尝试了以下代码: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi 由于某些未知原因,我遇到了以下错误: test: line 4: [2: command not found 我究竟做错了什么?




4
将元组扩展为参数
有没有一种方法可以将Python元组扩展为函数-作为实际参数? 例如,这里expand()做了魔术: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") 我知道可以将其定义myfun为myfun((a, b, c)),但是当然可能会有遗留代码。谢谢

10
为什么要使用params关键字?
我知道这是一个基本问题,但我找不到答案。 为什么要使用它?如果编写使用该函数的方法或方法,则将其删除时,代码仍将完美运行,没有代码的情况下将100%正常运行。例如: 有参数: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; } 没有参数: static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; …


7
jQuery的.click-将参数传递给用户函数
我正在尝试使用jQuery的.click调用带有参数的函数,但无法正常工作。 这就是我想要的工作方式: $('.leadtoscore').click(add_event('shot')); 哪个电话 function add_event(event) { blah blah blah } 如果我不使用参数,它会起作用,例如: $('.leadtoscore').click(add_event); function add_event() { blah blah blah } 但是我需要能够将参数传递给我的add_event函数。 我该怎么做? 我知道我可以使用.click(function() { blah },但是我add_event从多个地方调用该函数,并希望以此方式进行操作。

6
函数参数中仅带有星号?
函数参数中的星号有什么作用? 当我查看pickle模块时,我看到了: pickle.dump(obj, file, protocol=None, *, fix_imports=True) 我知道在参数之前(对于可变数量的参数)之前有一个单星号和一个双星号,但是这没有任何前缀。而且我敢肯定,这与泡菜无关。那可能只是这种情况的一个例子。我将其发送给翻译人员时才知道它的名字: >>> def func(*): ... pass ... File "<stdin>", line 1 SyntaxError: named arguments must follow bare * 如果重要的话,我使用的是python 3.3.0。

7
在C#中按引用或值传递对象
在C#中,我一直认为非原始变量是通过引用传递的,原始值是通过值传递的。 因此,当将任何非原始对象传递给方法时,对该方法中的对象执行的任何操作都会影响要传递的对象。(C#101的东西) 但是,我注意到当我传递System.Drawing.Image对象时,似乎不是这样吗?如果我将system.drawing.image对象传递给另一个方法,然后将图像加载到该对象上,然后让该方法超出范围并返回到调用方法,则该图像未加载到原始对象上吗? 为什么是这样?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.