タグ付けされた質問 「duck-typing」


3
Python argparse.Namespace()を辞書として扱う正しい方法は何ですか?
オブジェクトargparse.ArgumentParser()であるの結果を、Namespace辞書またはマッピングのようなオブジェクトを期待するメソッドで使用したい場合(collections.Mappingを参照)、それを行う正しい方法は何ですか? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import argparse >>> args = argparse.Namespace() >>> args.foo = 1 >>> args.bar = [1,2,3] >>> args.baz = 'yippee' >>> args['baz'] Traceback (most recent …

5
Rubyクラスの型とcaseステートメント
違いは何ですか case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end そして case item.class when MyClass.class # do something here when Array.class # do something different here when String.class # do a third thing end 何らかの理由で、これらの最初の1つは時々機能し、2つ目は機能しません。また、2つ目は機能し、最初の1つは機能しません。どうして?それを行う「適切な」方法はどれですか?

6
Pythonでnumpyタイプを識別する方法は?
オブジェクトがnumpy型であるかどうかを確実に判断するにはどうすればよいですか? この質問はダックタイピングの哲学に反することを理解していますが、アイデアは、(scipyとnumpyを使用する)関数がnumpyタイプで呼び出されない限り、numpyタイプを返さないことを確認することです。 これは別の質問の解決策に現れますが、オブジェクトが派手なタイプであるかどうかを判断する一般的な問題は、元の質問から十分離れているため、それらを分離する必要があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.