であることを確認します。これはPythonの新機能です。私はPython v2.7を使用しています。リストにないオブジェクト(特定のプロパティ値を持つ)が
私は単純なクラスProduct
定義されています、そして、
# empty list
prod_list = []
# append a product to the list, all properties have value 3
prod1 = Product(3,3,3)
prod_list.append(prod1)
私は別のProduct
オブジェクトを作成した。そして、
class Product:
def __init__(self, price, height, width):
self.price = price
self.height = height
self.width = width
を、私はその後Product
オブジェクトが付加されたリストを作成同じ初期化値(すべて3)が設定されます(すべて3):
prod2 = Product(3,3,3)
その後、私はprod_list
ががで、= 3価格を持っていProduct
オブジェクト、幅= 3 &高さ= 3が含まれていないかどうかを確認したい:私は何もプリントアウトメッセージはありません期待してい
if prod2 not in prod_list:
print("no product in list has price=3, width=3 & height=3")
それは印刷されます。 Pythonでは、リストに特定のプロパティ値を持つオブジェクトがないかどうかをどうすれば確認できますか?
**注**:![ 'のx == y'の真実は、' xは= y'が偽であることを意味するものではありません。したがって、 '__eq __()'を定義するときには、演算子が期待どおりに動作するように '__ne __()'を定義する必要があります。](https://docs.python.org/2/reference/datamodel.html#object。 __eq__) –
@AshwiniChaudhary、すばらしいコメントをいただきありがとうございますが、 '__ne __()'の定義方法を教えてください。私はあなたのリンクを読んだが、私はそれについて考えていない。 –
@AshwiniChaudhary確かに、ありがとうございました。 – Kasramvd