Tagged Questions
2
votes
2answers
75 views
subclass reference to another subclass
Imagine I have the following code:
class A:
pass
class B(A):
pass
class C(A):
def __init__(self):
self.b = B()
Is the above code correct in terms of correct inheritance? I ...
1
vote
1answer
57 views
Adding new functionality to all of shelve.Shelf's subclasses in Python
In order to avoid the overhead associated with the shelve module's writeback option I'm interested in putting together a shelf class that only accepts hashable values, with hashability being a proxy ...
0
votes
0answers
51 views
subclass QAbstractTableModel - reuse as much code as possible
in my PyQt application I am heavily using the model/view approach. For every model I create, I do the following:
class myModel(QtCore.QAbstractTableModel):
def __init__(self, parent = None):
...
0
votes
2answers
159 views
Python — when should a class have-a rather than be-a?
This is related to "Extends is evil" vs. OCP? but separate because the idea of "implement the interface" doesn't exist in Python.
I'm writing a class to pull some data off a webpage. It's ...
4
votes
4answers
872 views
Can a method that must be overridden be considered private?
Suppose I have a class C with a method f() which is meant to be used only within C's implementation, but which should be overridden by C's subclasses.
Is it reasonable, or "pythonic", to consider it ...
1
vote
0answers
103 views
Inheritance and constricted referencing
Let's say I have BaseA and BaseB classes. BaseB can have to several references of BaseA instances. Now, we have two other classes, DerivedA and DerivedB that respectively inherit from BaseA and BaseB.
...
6
votes
4answers
810 views
Looking for a real-world example illustrating that composition can be superior to inheritance
I watched a bunch of lectures on Clojure and functional programming by Rich Hickey as well as some of the SICP lectures, and I am sold on many concepts of functional programming. I incorporated some ...