nazwa klasy danego obiektu i stworzenie nowego obiektu tej klasy

0
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

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")

1 użytkowników online, w tym zalogowanych: 0, gości: 1