python multiple inheritance diamond problem
# Example of multiple inheritance
# I recommend to avoid it, because it's too complex to be relyed on.
class Thing(object):
def func(self):
print("Function ran from class Thing()")
class OtherThing(object):
def otherfunc(self):
print("Function ran from class OtherThing()")
class NewThing(Thing, OtherThing):
pass
some_object = NewThing()
some_object.func()
some_object.otherfunc()
3
2
# example of diamond problem and multiple inheritance
class Value():
def __init__(self, value):
self.value = value
print("value")
def get_value(self):
return self.value
class Measure(Value):
def __init__(self, unit, *args, **kwargs):
print ("measure")
self.unit = unit
super().__init__(*args, **kwargs)
def get_value(self):
value = super().get_value()
return f"{value} {self.unit}"
class Integer(Value):
def __init__(self, *args, **kwargs):
print("integer")
super().__init__(*args, **kwargs)
def get_value(self):
value = super().get_value()
return int(value)
class MeasuredInteger(Measure, Integer):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
mt = MetricInteger("km", 7.3)
# prints:
# measure
# integer
# value
mt.get_value() # returns "7 km"
Thank you!
2
0
Are there any code examples left?
New code examples in category Python
-
Python 2023-04-11 03:04:20
-
Python 2022-03-27 22:40:04 pycharm no module named
-
Python 2022-03-27 22:25:05 assign multiple variablesin one line
-
Python 2022-03-27 22:20:02 levenshtein distance
-
Python 2022-03-27 21:35:09 get text from url python last slash
-
Python 2022-03-27 21:30:30 df concatenate df
-
Python 2022-03-27 21:25:09 python odd or even
-
Python 2022-03-27 21:15:32 python include function from another file
-
Python 2022-03-27 21:10:01 color module python
-
Python 2022-03-27 21:00:27 python tkinter cursor types