• # Constructeur en python ?

    Posté par (site web personnel) . En réponse au message Ou trouver de l'aide pour une question Python / Matlab/ .NET ?. Évalué à 2.

    Bon, en fouillant, voici ou j'en suis :

    Je dois faire une instance de la classe Automation de LighField

    help(Automation) me retourne:

    help(Automation)
    Help on class Automation in module PrincetonInstruments.LightField.Automation:
    class Automation(System.Object)
     | Void .ctor(Boolean, System.Collections.Generic.List`1[System.String])
     | 
     | Method resolution order:
     | Automation
     | System.Object
     | builtins.object
     | 
     | Methods defined here:
     | 
     | __call__(self, /, *args, **kwargs)
     | Call self as a function.
    (snip)

    Je crois qu'en C#, le constructeur est .ctor, et il faut un booléen, et une liste.

    Quand j'instancie en Python, j'obtiens :

    from PrincetonInstruments.LightField.Automation import Automation
    instance = Automation(True,[])
    Traceback (most recent call last):
     File "<ipython-input-51-c6d7bdf17b14>", line 1, in <module>
     instance = Automation(True,[])
    TypeError: no constructor matches given arguments

    Pourtant, la ligne pertinente dans le programme Matlab qui lui fonctionne est :

    out.automation = PrincetonInstruments.LightField.Automation.Automation(visible,[]);

    visible est un booléen initialement égal à True

    Franchement, je ne comprends pas ce qui coince.
    Quelqu'un a une idée ?

    Merci !

    --
    Darckense