duck-typing

    1

    3答えて

    のレコードのレコードまたはスラグを受け入れるのダックタイピングに優しい方法で私はこのような機能を持っている:bar今 def foo(bar): ... は、いずれかのDjangoのレコードまたはレコードを指しているスラグすることができます。実際のレコードがあるときにこの関数を呼び出すことができるように、またはデータベースから取り出した文字列としてしか利用できないより一般的な関数から

    5

    5答えて

    私はクライアントコードで実装される「インターフェース」があります。一般的な見返りにdocutilsnodeを class Runner: def run(self): pass runをすべきであるが、遠く最も 一般的なケースはプレーンテキストであるため、呼び出し側はrunを返すことができます文字列はを使用してチェックされ、nodeに変わります。 になります。しかし 、私

    2

    4答えて

    私は患者のクラスを持っている: class Patient { public string First_Name { get; set; } public string Last_Name { get; set; } public DateTime Date_of_Birth { get; set; } } 私もインターフェイスがあります。このコンソールアプリケ

    6

    2答えて

    は、私はそれがよりPython的と言って見つける:ではなく def Foo(i): """i: An interable containing…""" を... ... def Foo(i): """i: A list of …""" iが本当にlistである必要はありません。 ( Fooは喜ん等 set、 tuple、上で動作する)という問題が発生します。ジェネレータ

    2

    1答えて

    インタフェースを満たすメソッド/プロパティの有無をチェックすることで、ダイナミックな型指定によるインタフェースを強制するRubyの方法について準備が整いました。 インターフェイスを使用するよりも、この全体的なデザインの原則はどのように優れていますか?賛否両論は何ですか?たとえば、C#で同じ概念を実装することができますが、私はそれが同じ値、 public class Foo { publ

    0

    1答えて

    私はdictをラップするカスタムクラスを作成しています。したがって、getitemを実装したいと思います。また、この辞書ではタプルをキーとして使用します。しかし、getitemにタプルを渡そうとすると、PythonはKeyErrorを投げます。 コード: Class Board(object): def __getitem__(self, key): print "type i

    7

    3答えて

    があるとすれば、Tはどのオブジェクトでも、実行時のプロパティ名の1つの文字列を知っているので、どのようにして特定のプロパティを選択できますか?例えば : var externalIEnumerable = DataPassedFromConsumingCode(); // `IEnumerable<T>` string knownPropertyName = "Foo"; var fooSe

    6

    3答えて

    私は昨日very similar questionに尋ねましたが、今日までは私が受けた答えがすべての問題を解決するわけではないことに気付きました。 public Expression<Func<TItem, object>> SelectExpression<TItem>(string fieldName) { var param = Expression.Parameter(type

    4

    3答えて

    Pythonicとは何かに関する別の質問です!この場合のアプリケーションドメインはネットワークアルゴリズムです(ノード、エッジ、ダイクストラ、そのようなもの...)。私は以前に強く型付けされた言語でしかコード化していないものです。 一方、Pythonでは、私はクラスを持っていますNet;このクラスの単一インスタンスはネットワークを表します。私はクラスEdgeを持っています。これはネットワークの各エ

    1

    2答えて

    は、だから私は最近シングルテーブル継承に探してきたが、この一般的な質問/答えを発見した: 質問:あなたは、アルファベータ<を想定し、 ベータ版へのAlphaからオブジェクトobjのクラスを変更するにはどうすればよいです、STIで? 答え:ルビーはアヒル型言語なので、キャストは使用しません。しかし、あなたがする必要があるのは、「タイプ」変数に「ベータ版」に設定し、オブジェクトを保存し、次回は、あなた