this is my code.
from PySide6 import QtCore
class MyClass(QtCore.QObject):
my_signal = QtCore.Signal(int)
def __init__(self):
super().__init__()
class Myclass2():
def __init__(self):
self.c1 = MyClass()
print(2, id(self.c1.my_signal))
class Myclass3():
def __init__(self):
self.c1 = MyClass()
print(3, id(self.c1.my_signal))
c1 = MyClass()
print(1, id(c1.my_signal))
c2 = Myclass2()
c3 = Myclass3()
this is output of the code. enter image description here
1.Why do different instantiated classes have different my_signal memory addresses?