PythonでClassの比較

気になったのでやってみたやつのメモ。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

class User:

    def __init__(self, id, name):
        self.id = id
        self.name = name

    def __eq__(self, other):
        return self.id == other.id and self.name == other.name

if __name__ == '__main__':

    userA = User(1, 'hoge')
    userB = User(1, 'hoge')
    userC = User(2, 'hoge')
    userD = userA

    print userA == userB
    print userA == userC
    print userD == userA


Popularity: 3% [?]

DiggGoogle BookmarksGoogle ReaderFacebookDeliciousFriendFeedEvernoteTwitterShare
  1. No comments yet.

  1. No trackbacks yet.