2017-06-25 17 views
0

以下は関数の例です。余分な行を印刷するためのpython関数

def testfun(self,total, count, fruitname): 
    self.totalvalue = total + count 
    print "fruitname" 

self.testfun(10,5,"apple") 

出力:アウト期待

self.testfun(10,5,"apple","orange") 

apple 

は、今私は私がこのように呼び出すときにtestfun

を使用して、余分なフルーツの名前を印刷する必要があります

apple 
orange 

同じ関数 "testfun"を使用して上記の出力を達成することは可能ですか、2つの異なる関数を記述する必要があります。

なぜ私は大きな機能を持っているのですか?私は2回呼び出す必要があり、2回目には1つの余分な入力を印刷する必要があります。

任意の提案は非常にあなたが関数に*args引数を指定することができます

答えて

2

をいただければ幸いです。この*argsは、最初の2つの後に指定されたすべてのものに対してキャッチオール引数です。

>>> def foo(x, y, *args): 
... print(x, y) 
... for arg in args: 
...  print(arg) 
... 
>>> 
>>> foo(10, 5, 'apple') 
(10, 5) 
apple 
>>> foo(10, 5, 'apple', 'orange') 
(10, 5) 
apple 
orange 

This答えがコンセプトをきれいに説明しています。

関連する問題