Inheriting a class with the same name in python -
i new in python , trying create 2 classes same name in 2 different source file lets call them "main.py" , "extension.py" , class "myclass". myclass in extesntion.py derived myclass in main.py. if works when create object myclass import extension in code have more functions in compare main.py.
main.py
class myclass: def __init__(self): initialize def foo1(self, a, b): then extension this: extensions.py
import main class myclass(myclass): def __init__(self): initialize def foo2(self, a, b): def foo3(self, a, b): and if have code expect can't use foo2 , foo3
import main myclass = myclass() myclass.foo1(a, b) and if have code expect use functions
import extension myclass = myclass() myclass.foo1(a, b) myclass.foo2(a, b) myclass.foo3(a, b) any appreciated :)
if do
import main you'll need use main.myclass create object main.py.
instead can do
from main import myclass to have available directly.
if need 2 different classes same name, can instead do
from main import myclass mainclass and you'll have class available under name mainclass
Comments
Post a Comment