Skip to content

Deriving from .NET types in Python does not inherit constructor #1945

@lostmsu

Description

@lostmsu
from System import Object

class L1(Object):
  __namespace__ = 'TestNS'
  def __init__(self):
    super().__init__()
    print('42')

class L2(L1):
  __namespace__ = 'TestNS'

o = L2() # 42 is not printed

Workaround

Explicitly redefine __init__ in L2:

class L3(L1):
  __namespace__ = 'TestNS'
  def __init__(self):
    super().__init__()

o = L3() # prints '42'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions