I持っ印刷引数の次のスタンドアロン機能:機能3.5
def multiArgsPrinter2(*args):
testString = '';
for count, thing in enumerate(args):
testString += str(thing) + ","
return testString
どの次のように実行すると:
retval = multiArgsPrinter2(20, 30, 40)
print(retval)
は20,30,40、 - 期待どおりに印刷します。私は、内部のこの機能を持つクラスを作る:
class TestHelper2:
"""The TestHelper Class"""
def multiArgsPrinter3(*args):
testString = '';
for count, thing in enumerate(args):
testString += str(thing) + ","
print(testString)
return testString
私は私はこのようなルックスを取得し、出力、戻り値として、またはクラス内のいずれか、この結果を印刷どんなに:
<TestHelper2.TestHelper2 object at 0x00F6ABB0>,20,30,40,
ました私を困惑させる。私が把握していないものの手がかりは?
オブジェクト内の別の関数を呼び出す際に、戻り値の前後に括弧()を付ける習慣があるのであれば、
あなたのボーナスポイントの質問に関しては、それはあなたが意味するものの例とは別の質問であるべきです。それがそうであるように、私はあなたが話していることを知らない。 –
私は「ボーナスポイント」の問題を解決しました。私は誤ってアスタリスク(*)を付けずに、別のメンバ関数に 'args'変数を渡しました。これは基本的にリストとして残して、最終的に出力時にかっこを生成します。 – Gazoo