Je pensais que je pouvais le faire :
from mymodule import MyClass
import asyncio
await asyncio.gather(MyClass.myfunc1(),
MyClass.myfunc2(),
MyClass.myfunc3()
)
qui produit l'erreur : missing 1 required positional argument: 'self'
Donc je l'ai réparé en :
class1 = MyClass()
class2 = MyClass()
class3 = MyClass()
await asyncio.gather(class1.myfunc1(),
class2.myfunc2(),
class3.myfunc3()
)
Cela semble fonctionner correctement mais j'ai vu d'autres modules qui permettent de l'appeler par ClassName.method() sans instanciation préalable. Ou peut-être que c'était juste un accès à une propriété. Je ne suis pas sûr. Est-ce que je fais la bonne chose ou existe-t-il un autre moyen ?