私はこの関数を持っています。それは変更してはいけません!機能clean()
だけのユニークな配列を返す場合クラス関数の変数を変更する方法
class TestUnikati(unittest.TestCase):
def test_02_clean(self):
s = [5, 4, 1, 4, 4, 4, 4, 4, 3]
unique_array(s) #<-- calls the function
self.assertEqual(s, [5, 4, 1, 3])
基本的に我々はテストします。変数s
が配列です。 これは、取得するには厄介な配列s
だと私は多くのことをしようとした無重複要素
def unique_array(s):
s=unique(s) #<-- this is a function that just returns a unique array
x=TestUnikati() #<-- I store the class in the x variable
[insert a way to push s to the "TestUnikati.test_02_clean.s"]
の配列を返すようにしようと私の関数です。私はglobals()とlocals()を使っていくつかの実験を試みただけでなく、x
オブジェクト変数を持つ多くのものを試しましたが、私はそれを正しく理解していないようです。
x
オブジェクトでlocals()
のTestUnikati.test_02_clean.s
にプッシュしようとしました。クラス関数の関数がオーバーライドされ、self.assertEqual(s, [5, 4, 1, 3])
が2を比較して渡すように保存する方法はありますか?このような何か:
x.test_02_clean.s=unique(s)
or
x.s=unique(s)
は、それはあなたの関数にオブジェクトを渡しています。それを置き換えるのではなく、それを変更する必要があります。 – jordanm
私は混乱しています... 'unique()'は無限に繰り返すように見えます。 – glibdud
私の悪い私はラベルを変更した、私はすぐに私の言語から英語に翻訳していたので、@glibdudは通知のためにありがとう –