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

Pythonの演算子バインディングとは何ですか?


のような式の場合
a == b

最初に、Pythonインタープリターはオブジェクトaの__eq __()メソッドを検索します。それが見つかった場合は、引数としてbを使用して実行します。つまり、a .__ eq __(b)です。このメソッドがNotImplementedを返す場合は、その逆を実行しようとします。つまり、呼び出しを試行します。

b.__eq__(a)

  1. Pythonの演算子には何がありませんか?

    Pythonでは、「not in」メンバーシップ演算子は、指定されたシーケンスで変数が見つからない場合はtrueと評価され、それ以外の場合はfalseと評価されます。例 >>> a = 10 >>> b = 4 >>> l1 = [1,2,3,4,5] >>> a not in l1 True >>> b not in l1 False aはl1に属していないため、aはbに含まれていません Trueを返します 。ただし、bはl1にあるため、bはl1にありません Falseを返します

  2. Pythonのドット演算子とは何ですか?

    Pythonのほとんどすべてがオブジェクトです。すべてのオブジェクトには特定の属性とメソッドがあります。属性またはメソッドとオブジェクトの関係は、それらの間に書かれた「ドット」(「。」)で示されます。 たとえば、dogがクラスの場合、Fidoという名前の犬がそのインスタンス/オブジェクトになります。 class Dog: Fido = Dog() クラスのメソッドがeats()、runs()、sleeps()のような場合、Fido.eats()、Fiido.runs()、Fido.sleeps()と記述して、FidoにはFido.size =tall、 Fido.hair_color=茶色