class mojaKlasaRodzic:
def __init__(self, jakisParametr):
print(jakisParametr)
def jakasMetoda(self):
print("Tu chciałbym dostać nazwę klasy mojaKlasaPotomek oraz utworzyć nowy obiekt tej klasy ")
class mojaKlasaPotomek(mojaKlasaRodzic):
def __init__(self, jakisParametr):
print(jakisParametr)
class mojaKlasaPotomek2(mojaKlasaRodzic):
def __init__(self, jakisParametr):
print(jakisParametr*2)
obj=mojaKlasaPotomek(1)
obj.jakasMetoda()
0
0
Klasa jest obiektem
class mojaKlasaRodzic:
def __init__(self, jakisParametr):
print(jakisParametr)
def jakasMetoda(self, param):
self.obiektB = param("jestem potomkiem")
class mojaKlasaPotomek(mojaKlasaRodzic):
pass
class mojaKlasaPotomek2(mojaKlasaRodzic):
pass
obj=mojaKlasaPotomek("jestem rodzicem")
obj.jakasMetoda(mojaKlasaPotomek)
print(obj.obiektB)
jestem rodzicem
jestem potomkiem
<__main__.mojaKlasaPotomek object at 0x0000020E530CA668>
0
nie chcę przekazywać klasy w parametrze
obj.jakasMetoda(mojaKlasaPotomek)
tylko
obj.jakasMetoda()
muszę wewnątrz klasy rodzina wiedzieć że ten objet jest klasy potomka a na dodatek utworzyć drugi taki obiekt z innymi parametrami
1
NIe rozumiem
Ze cos takiego?
class A:
def __init__(self, param):
print(param)
def whoami(self):
print(self.__class__)
def test(self):
self.obiektB = self.__class__("nowy obiekt")
a = A("pierwszy obiekt")
a.test()
a.obiektB.whoami()
pierwszy obiekt
nowy obiekt
<class '__main__.A'>
0
Dzięki :) chodziło o
self.__class__("nowy obiekt")