私は現在、優秀なPython koansを行っています。ほとんどのグーグルで彼らのほとんどを理解することができますが、私は困惑しています(__
変数は、私が見つけなければならない答えのプレースホルダーです):式で__class__を使用するにはどうすればよいですか?
__class__
は、式の型を返すので、最初のケースでは、これは「整数を含むタプル」であるべきであり、他の二つのために...私はかなりよく分からないことを理解し
class AboutTuples(Koan):
# ....
def test_tuples_of_one_look_peculiar(self):
self.assertEqual(__, (1).__class__)
self.assertEqual(__, (1,).__class__)
self.assertEqual(__, ("Hello comma!",))
最初の要素の後のコンマ。それは失敗し、この出力が得られます。
You have not yet reached enlightenment ...
AssertionError: '-=> FILL ME IN! <=-' != <class 'int'>
これは、プレースホルダ変数を残した場合の通常の回答です。私はどのように表現するか...
You have not yet reached enlightenment ...
AssertionError: "<class 'int'>" != <class 'int'>
だから、はっきりそれはおそらく、いくつかの種類のタイプを文字列を期待していない:
self.assertEqual("<class 'int'>", (1).__class__)
しかし、私は次のような出力が得られます。これに続いて、私は次のことを試してみましたこれはPythonでですか?答えは他の2つのテストケースで同様ですか?
EDIT:Link to the exact koan、念の
'self.assertEqual(int、(1).__ class __)'? * "最初の場合、これは"整数を含むタプル "でなければなりません" * - それは絶対にすべきではありません。それが練習があなたに教えようとしていることです。 – jonrsharpe