Hello Trevor,

For that specific case, I'd recommend you
call the A constructor first:

from PySide6.QtCore import QObject

class A:
    def __init__(self, val=1):
        print(f"A {val}")


class B(A, QObject):
    def __init__(self):
        A.__init__(self, val=2)
        QObject.__init__(self)

bb=B()



which prints
A 2



Cheers

On 18/03/2024 20:31, Clarke, Trevor wrote:
*
Ball Aerospace is now part of BAE Systems, Inc. with a new sector name – Space & Mission Systems. Learn more here. <https://www.baesystems.com/en-us/our-company/inc-businesses/space-and-mission-systems>*

from PySide6.QtCore import QObject

class A:

     def __init__(self, val=1):

         print(f"A {val}")

class B(QObject, A):

     def __init__(self):

         QObject.__init__(self)

         A.__init__(self, val=2)

bb=B()

output is

A 1

A 2

How do I correctly call the A init only once with args?

**

*Trevor Clarke***

/Senior Software Engineer/

Space & Mission Systems Sector, BAW Systems, Inc.

T: +1-937-416-7167 | E: trevor.cla...@ballaerospace.com

Fairborn, OH | Pronouns: He/Him

baesystems.com


_______________________________________________
PySide mailing list
PySide@qt-project.org
https://lists.qt-project.org/listinfo/pyside

--
Dr. Cristián Maureira-Fredes
Senior R&D Manager

The Qt Company GmbH
Erich-Thilo-Str. 10
D-12489 Berlin

Geschäftsführer: Mika Pälsi,
Juha Varelius, Jouni Lintunen
Sitz der Gesellschaft: Berlin,
Registergericht: Amtsgericht
Charlottenburg, HRB 144331 B
_______________________________________________
PySide mailing list
PySide@qt-project.org
https://lists.qt-project.org/listinfo/pyside

Reply via email to