Tôi có một cuốn từ điển có dạng sau:python tương đương tương đương
{ <Category('Simulate', 'False', 'False', 'False', 'INTERMEDIATE')>: {'link': u'/story/4/tvb-adapters-simulator-simulatorAdapter/SimulatorAdapter', 'name': u'Simulate'},
<Category('View Results', 'True', 'False', 'True', 'INTERMEDIATE')>: {'link': '/story/step/3', 'name': u'View Results'},
<Category('Analyze', 'True', 'False', 'False', 'FINAL')>: {'link': '/story/step/2', 'name': u'Analyze'}}
loại là một lớp đại diện cho một thể hiện từ một cơ sở dữ liệu. Bây giờ tôi có ví dụ sau:
<Category('Analyze', 'True', 'False', 'False', 'FINAL')>
Bây giờ đây không phải là trường hợp tương tự. Bằng cách này tôi có nghĩa là, tôi nhận được tất cả các giá trị từ cơ sở dữ liệu và tạo từ điển. Sau đó, sau một thời gian tôi nhận được một id và lấy dụ từ cơ sở dữ liệu. Bây giờ họ không phải là cùng một đối tượng. Bây giờ tôi phải kiểm tra xem nó có trong từ điển không, nhưng:
instance in disctionary
Sẽ trả về false. Bây giờ tôi có thể đi theo cách xấu xí và lặp qua kiểm tra từ điển nếu tất cả các giá trị phù hợp, tuy nhiên liệu Python có một cách thông minh hơn để làm điều này? Tôi có nghĩa là một cái gì đó giống như tương đương với so sánh trong Java?
Tôi thất bại trong việc nhận ra Python là hợp lệ này. Cái này là gì < '? –
Đó là dict được in đẹp của anh ấy, và tùy chỉnh sử dụng các dấu ngoặc nhọn trong repr() của một lớp. – pyroscope
@pyroscope: Cảm ơn! Học một cái gì đó mới mỗi ngày ... –