1

I have a Component class:

class Component:
    def __init__(self, entity):
        self.__entity = entity

And I have a TestComponent class which inherits from Component:

class TestComponent(Component):
    def __init__(self, entity):
        Component.__init__(self, entity)
        print(self.__entity)

Then I create an instance:

comp = TestComponent(entity)

When I run the code I get this error: AttributeError: 'TestComponent' object has no attribute '_TestComponent__entity'

This makes no sense to me as it doesn't seem to be accessing the variable from the parent class...

Does anyone know how to fix this?

I also tried changing Component.__init__(self, entity) to super().__init__(self, entity) and super().__init__(entity), none of which are working either.

David Callanan
  • 5,601
  • 7
  • 63
  • 105

0 Answers0