Use simpler form of super() where possible#453
Merged
kushalkolar merged 3 commits intofastplotlib:mainfrom Mar 29, 2024
Merged
Conversation
almarklein
commented
Mar 27, 2024
Collaborator
Author
|
Also looking into For reference: class Foo:
def __init__(self):
super().__init__()
print("init Foo")
class Bar():
def __init__(self):
super().__init__()
print("init Bar")
class Spam(Bar, Foo):
def __init__(self):
super().__init__()
print("init Spam")
Spam()Produces: |
Collaborator
Author
|
There's a lot of multiple inheritance when you get to the plots and graphics, and that results in some juggling with super and direct calls to |
kushalkolar
reviewed
Mar 27, 2024
kushalkolar
approved these changes
Mar 29, 2024
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
These caught my eye in my earlier review. Simple fix that makes the code a bit simplere / easier to read, but possibly also avoids bugs.
Context:
Produces:
Replacing the
super()inSpamwithsuper(Spam, self).__init__()produces the same result.But if it is replaced with
super(Foo, self).__init__(), it produces: