__str__
()
: Returns the Emoji (if it exists) and Name of the element combined.
For example:
>>> str(Element(name="Fire", emoji="๐ฅ", is_first_discovery=False))
'๐ฅ Fire'
>>> str(Element(name="Water", emoji=None, is_first_discovery=True))
'Water'
__repr__
()
: Returns a string representing how the class was made.
For example:
>>> repr(Element(name="Fire", emoji="๐ฅ", is_first_discovery=False))
"Element(name='Fire', emoji='๐ฅ', is_first_discovery=False)"
>>> repr(Element(name="Water", emoji=None, is_first_discovery=True))
"Element(name='Water', emoji=None, is_first_discovery=True)"
__eq__
()
: Checks if the element name is equal to another element's name.
For example:
>>> fire1 = Element(name="Fire", emoji="๐ฅ", is_first_discovery=False)
>>> fire2 = Element(name="Fire", emoji="โค๏ธโ๐ฅ", is_first_discovery=False)
>>> water = Element(name="Water", emoji="๐ง", is_first_discovery=True)
>>> fire1 == fire2
True
>>> fire1 == water
False
__bool__
()
: If all attributes are None
, False
gets returned otherwise True
gets returned.
For example:
>>> bool(Element(name="Fire", emoji="๐ฅ", is_first_discovery=False))
True
>>> bool(Element(name="Water", emoji=None, is_first_discovery=True))
True
>>> bool(Element(name=None, emoji=None, is_first_discovery=None))
False