Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # file name: attribute.py
- import datetime
- class Attribute:
- def __init__(self, field_name, value):
- self.__field_name = field_name
- self.__value = value
- @property
- def value(self):
- value_type = type(self.__value)
- if value_type == str or value_type == datetime.date:
- return "\'" + str(self.__value) + "\'"
- else:
- return self.__value
- @property
- def field_name(self):
- return self.__field_name
- def __eq__(self, other):
- return isinstance(other, Attribute) and self.__field_name == other.__field_name and self.__value == other.__value
- def __repr__(self):
- return "[" + self.__field_name + ": " + str(self.__value) + "]"
- def __hash__(self):
- return hash(repr(self))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement