Est-il possible d'avoir une fonction qui se comporte comme une fonction @staticmethod mais aussi comme n'importe quelle autre fonction de sorte que si on appelle la fonction via une instance, les données de l'instance peuvent être passées?Fonction de classe et méthode statique en même temps? (Python)
exemple:
class Amazing(object):
@static_and_class
def func(x):
return type(x)
apple = Amazing()
>>> print(apple.func())
>>> <class 'Amazing'>
>>> print(Amazing.func(2))
>>> <class 'int'>
C'est un exemple de base du système. Fondamentalement, ce que je veux, c'est un moyen de transmettre des informations comme des données d'instance si possible, mais si les données n'étaient pas là, la fonction prendrait les variables nécessaires pour exécuter son programme.
Merci à tous ceux qui peuvent résoudre ce problème !!
Il n'y a pas de fonction intégrée pour cela, mais vous pouvez facilement écrire un tel décorateur. –