Skip to content

Commit b04e580

Browse files
author
boraxpr
committed
bite 230 - Operator Overloading - Refactored : make the code shorter by implement inline if "expression"s.
1 parent 84684a5 commit b04e580

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

230/thumbs.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,14 @@
44
def emoji_multiply(multiplier):
55
if multiplier == 0:
66
raise ValueError("Specify a number")
7-
thumb = THUMBS_UP
8-
if multiplier < 0:
9-
thumb = THUMBS_DOWN
7+
thumb = THUMBS_UP if multiplier > 0 else THUMBS_DOWN
108
multiplier = abs(multiplier)
11-
if multiplier in [1, 2, 3]:
12-
return thumb * multiplier
13-
else:
14-
return str(thumb) + " ({}x)".format(multiplier)
9+
return f"{thumb} ({multiplier}x)" if multiplier > 3 else thumb*multiplier
1510

1611

1712
class Thumbs:
1813
def __mul__(self, multiplier):
1914
return emoji_multiply(multiplier)
2015

2116
def __rmul__(self, multiplier):
22-
return emoji_multiply(multiplier)
17+
return self.__mul__(multiplier)

0 commit comments

Comments
 (0)