-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Solution #944
base: master
Are you sure you want to change the base?
Solution #944
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good
app/main.py
Outdated
def __eq__( | ||
self, | ||
other: int | float | Distance) -> bool: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fix brackets position
app/main.py
Outdated
@staticmethod | ||
def validator(other: int | float) -> int | float: | ||
if isinstance(other, Distance): | ||
other = other.km | ||
return other |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice method, but let's change the name, for example, extract_km
or smth else
app/main.py
Outdated
def __ge__(self, other: int | float | Distance) -> bool: | ||
return self.km >= self.validator(other) | ||
|
||
def __le__(self, other: int | float | Distance) -> bool: | ||
return self.km <= self.validator(other) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you can simplify these methods with not
+ previously implemented methods, or more advanced to use functools.total_ordering
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well done!
No description provided.