1
Union
は、論理型または複数型の指定が可能です。私は1つのオプションだけで明示的にBar
とBaz
の両方から継承する新しいタイプを定義することであることを知っている論理型と複数の型のヒント
def foo(x: And[Bar, Baz]):
、:のような論理と、何かのために類似した何かをする方法がある場合、私は思ったんだけど
class BarAndBaz(Bar, Baz):
...
def foo(x: BarAndBaz):
私の考えでは、このオプションは理想的ではありません。すべての意図や目的のために
、それはAnd
をしたかのようにあなたがタイプBar
用すべきオートコンプリートとBaz
あなたであれば良いIDE以来、Union
を使用することができます。@decezeと@JimFasarakisHilliardから有益なコメントをもとに
タプルを意味しますか? –
@JoshLeeいいえ。自分の投稿を編集して、私が意味することを明確にしました。 – dshin
'Union'はすでに、オブジェクトがどちらか/すべての型のメソッドを持つことができます。すべての意図と目的のために、それは* and *です。あなたはそれを知っていますか、あるいはあなたが* "X __and__ Y"から*継承する*を表現する必要があるより具体的な理由がありますか? – deceze