Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの三項演算子をオーバーロードする方法は?


三項演算子をオーバーロードすることはできません。ラムダ/関数でラップして使用することもできますが。

の場合
result = lambda x: 1 if x < 3 else 10
print(result(2))
print(result(1000))
出力

これにより、出力が得られます-

1
10

  1. Python関数をオーバーロードするにはどうすればよいですか?

    Pythonでは、メソッドを呼び出す方法が複数あるようにメソッドを定義できます。関数の定義に応じて、0、1、2、またはそれ以上のパラメーターを使用して呼び出すことができます。これはメソッドのオーバーロードとして知られています。 与えられたコードには、sayHello()という1つのメソッドを持つクラスがあります。以下のように書き直します。このメソッドの最初のパラメーターはNoneに設定されています。これにより、パラメーターの有無にかかわらず呼び出すオプションが提供されます。 オブジェクトはクラスに基づいて作成され、ゼロと1つのパラメーターを使用してそのメソッドを呼び出します。メソッドのオー

  2. Ruby三項演算子の使用方法(?:)

    Rubyの三項演算子とは何ですか? 三項演算子は3つの部分で構成されており、「三項」という言葉の由来です。これらの部分には、条件付きステートメントが含まれます &2つの可能な結果 。 つまり、ターナリを使用すると、1行のコードでコンパクトなif/else式を記述できます。 例 : 1 :eat_apple else :buy_apple end これになることができます : 1 ? :eat_apple : :buy_apple 三項演算子に感謝します! 質問… これはどのように機能しますか?正確には、適切な構文は何ですか? 調べてみましょう。 独自のTerna