在Python中传递参数时,我可以使用相同的参数名称吗?

时间:2014-05-03 10:01:04

标签: python arguments

你能帮我们帮忙吗?我相信我有很简单的问题但不想填写我的作业。我将在我的模块中使用Class,这个类的功能很少。

我只是想确保它正常工作,这是一个不难看的代码实践。 即我的第一个函数test_info接受一个参数test_code并返回一些内容,第二个函数check_class接受两个参数,其中一个也称为test_code

我可以使用相同的参数名称:test_code吗?这是正常的代码练习吗?

 def test_info (self, test_code):
   my_test_code = test_code
   #here we'll be using my_test_code to get info from txt file and return other info


 def check_class (self, test_code, other_arg):
   my_test_code = test_code
   #here some code goes

也可以在两个函数中使用my_test_code来获取参数值,或者使用my_test_code_g之类的其他函数更好。

非常感谢

2 个答案:

答案 0 :(得分:3)

是的,你可以。

两个变量test_code仅在其各自功能的范围内定义,因此不会相互干扰,因为其他功能不属于其范围。

my_test_code

也是如此

在线阅读变量范围。这是good start

答案 1 :(得分:1)

没有技术理由以这种或那种方式解决这个问题。但是如果变量在两个函数中都没有完全相同的用途,那么如果它们具有相同的名称,对于人类读者来说就会让人感到困惑。