?

Log in

No account? Create an account
Previous Entry Share Next Entry
Когда надо принимать решения
Слон
yashunsky
#!/usr/bin/env python
# -*- coding: utf8 -*-


class HumanChoosable(object):
    def __init__(self, value):
        super(HumanChoosable, self).__init__()
        self.value = value

    def __str__(self):
        return self.value.__str__()

    def __repr__(self):
        return self.value.__repr__()

    def __lt__(self, other):
        while True:
            print '1."%s" or 2."%s"?' % (self, other)
            data = raw_input()
            if data in ('1', '2'):
                break
        return data == '1'

    def __le__(self, other):
        return self.__lt__(other)

    def __eq__(self, other):
        return False

    def __ne__(self, other):
        return True

    def __gt__(self, other):
        return not self.__lt__(other)

    def __ge__(self, other):
        return self.__gt__(other)

if __name__ == '__main__':
    elements = map(HumanChoosable, ['a', 'b', 'c'])
    print elements
    print sorted(elements)

  • 1
Какая прелесть)

PS Володя, не хочешь к нам на python-программиста?

Сейчас я с нынешней работы уходить не хочу, но я запомню, что вам не только программисты на C++ нужны :)

вместо «код» прочла «кот», ожидала увидеть рисунок : )
в коде ничего не понимаю, но предполагаю, что он замечателен.

я подумаю над таким сюжетом :)

я прочитала "кот на пилоне" и с опаской полезла под кат.

  • 1