Existe-t-il une différence entre une "méthode" et une "fonction" en Python, ou s'agit-il de la même chose?


Réponse 1:

Une méthode et une fonction (en Python) sont très similaires mais ne sont pas identiques. Les principales différences, sans aller trop loin, est qu'une méthode est une fonction au sein d'une classe, donc lors de l'appel de cette méthode, vous devez appeler une instance de la classe.

Opérateur de classe ():

add def (auto):

imprimer («je peux ajouter»)

Créons maintenant une instance de cette classe appelée Op_Instance

Op_Instance = Opérateur ()

Et nous pouvons maintenant utiliser notre méthode add d'Operator ().

Op_Instance.add () afficherait «je peux ajouter»

Une fonction n'a pas cette exigence et peut être créée et utilisée sans instance d'aucune classe.

add def (a, b):

imprimer (a + b)

Et nous pouvons maintenant utiliser notre fonction d'ajout.

ajouter (1,2)

cela imprimerait 3.

Une fonction peut donc être créée indépendamment d'une classe et appelée par son nom.

Une méthode, qui est une fonction d'une classe, dépend de la classe dans laquelle elle a été créée et ne peut pas être appelée sans référencer cette classe.


Réponse 2:

Avant de parler des méthodes et fonctions en python. examinons simplement les bases et les principes fondamentaux de la programmation orientée objet (POO).

Tout d'abord, la POO consiste à créer des classes. Mais qu'est ce que ça veut dire ?

Une classe est un groupe de variables et de fonctions qui décrivent un objet spécifié (il peut s'agir d'une voiture, d'une personne, etc.). À partir de cette classe, nous pouvons définir un objet: si nous devons manipuler ce groupe de variables, nous pouvons appeler les fonctions définies de la classe: ces fonctions appelées «méthodes».

Passons maintenant à python, si vous avez besoin d'écrire une fonction simple. (cette fonction retourne la somme de deux entiers a et b) vous venez de mettre le mot-clé python "def":

somme déf. (a, b):
    retourner a + b

pour exécuter la somme qu'il vous suffit d'appeler (n'oubliez pas de donner les paramètres requis a et b)

impression (somme (1,2))

cette ligne affiche le résultat de la somme.

Mais si nous voulons appeler une méthode, que faisons-nous?

si nous devons appeler une méthode, nous devons d'abord créer une classe, puis écrire la méthode souhaitée.

examinons brièvement ce code:

classe TwoIntegers:
    def __init __ (auto, a = 1, b = 2):
        self.a = a
        self.b = b
    somme déf. (auto):
        retourner self.a + self.b
Object = TwoIntegers ()
print (Object.sum ())

si nous devons appeler la méthode sum, nous devons créer une instance entière appelée «Object» et nous pouvons alors exécuter la méthode sum.

Conseil: j'espère que cela vous a aidé. et si vous avez besoin d'être un meilleur codeur, vous venez de lire des livres de programmation, personnellement ils m'ont beaucoup aidé.


Réponse 3:

Avant de parler des méthodes et fonctions en python. examinons simplement les bases et les principes fondamentaux de la programmation orientée objet (POO).

Tout d'abord, la POO consiste à créer des classes. Mais qu'est ce que ça veut dire ?

Une classe est un groupe de variables et de fonctions qui décrivent un objet spécifié (il peut s'agir d'une voiture, d'une personne, etc.). À partir de cette classe, nous pouvons définir un objet: si nous devons manipuler ce groupe de variables, nous pouvons appeler les fonctions définies de la classe: ces fonctions appelées «méthodes».

Passons maintenant à python, si vous avez besoin d'écrire une fonction simple. (cette fonction retourne la somme de deux entiers a et b) vous venez de mettre le mot-clé python "def":

somme déf. (a, b):
    retourner a + b

pour exécuter la somme qu'il vous suffit d'appeler (n'oubliez pas de donner les paramètres requis a et b)

impression (somme (1,2))

cette ligne affiche le résultat de la somme.

Mais si nous voulons appeler une méthode, que faisons-nous?

si nous devons appeler une méthode, nous devons d'abord créer une classe, puis écrire la méthode souhaitée.

examinons brièvement ce code:

classe TwoIntegers:
    def __init __ (auto, a = 1, b = 2):
        self.a = a
        self.b = b
    somme déf. (auto):
        retourner self.a + self.b
Object = TwoIntegers ()
print (Object.sum ())

si nous devons appeler la méthode sum, nous devons créer une instance entière appelée «Object» et nous pouvons alors exécuter la méthode sum.

Conseil: j'espère que cela vous a aidé. et si vous avez besoin d'être un meilleur codeur, vous venez de lire des livres de programmation, personnellement ils m'ont beaucoup aidé.


Réponse 4:

Avant de parler des méthodes et fonctions en python. examinons simplement les bases et les principes fondamentaux de la programmation orientée objet (POO).

Tout d'abord, la POO consiste à créer des classes. Mais qu'est ce que ça veut dire ?

Une classe est un groupe de variables et de fonctions qui décrivent un objet spécifié (il peut s'agir d'une voiture, d'une personne, etc.). À partir de cette classe, nous pouvons définir un objet: si nous devons manipuler ce groupe de variables, nous pouvons appeler les fonctions définies de la classe: ces fonctions appelées «méthodes».

Passons maintenant à python, si vous avez besoin d'écrire une fonction simple. (cette fonction retourne la somme de deux entiers a et b) vous venez de mettre le mot-clé python "def":

somme déf. (a, b):
    retourner a + b

pour exécuter la somme qu'il vous suffit d'appeler (n'oubliez pas de donner les paramètres requis a et b)

impression (somme (1,2))

cette ligne affiche le résultat de la somme.

Mais si nous voulons appeler une méthode, que faisons-nous?

si nous devons appeler une méthode, nous devons d'abord créer une classe, puis écrire la méthode souhaitée.

examinons brièvement ce code:

classe TwoIntegers:
    def __init __ (auto, a = 1, b = 2):
        self.a = a
        self.b = b
    somme déf. (auto):
        retourner self.a + self.b
Object = TwoIntegers ()
print (Object.sum ())

si nous devons appeler la méthode sum, nous devons créer une instance entière appelée «Object» et nous pouvons alors exécuter la méthode sum.

Conseil: j'espère que cela vous a aidé. et si vous avez besoin d'être un meilleur codeur, vous venez de lire des livres de programmation, personnellement ils m'ont beaucoup aidé.


Réponse 5:

Avant de parler des méthodes et fonctions en python. examinons simplement les bases et les principes fondamentaux de la programmation orientée objet (POO).

Tout d'abord, la POO consiste à créer des classes. Mais qu'est ce que ça veut dire ?

Une classe est un groupe de variables et de fonctions qui décrivent un objet spécifié (il peut s'agir d'une voiture, d'une personne, etc.). À partir de cette classe, nous pouvons définir un objet: si nous devons manipuler ce groupe de variables, nous pouvons appeler les fonctions définies de la classe: ces fonctions appelées «méthodes».

Passons maintenant à python, si vous avez besoin d'écrire une fonction simple. (cette fonction retourne la somme de deux entiers a et b) vous venez de mettre le mot-clé python "def":

somme déf. (a, b):
    retourner a + b

pour exécuter la somme qu'il vous suffit d'appeler (n'oubliez pas de donner les paramètres requis a et b)

impression (somme (1,2))

cette ligne affiche le résultat de la somme.

Mais si nous voulons appeler une méthode, que faisons-nous?

si nous devons appeler une méthode, nous devons d'abord créer une classe, puis écrire la méthode souhaitée.

examinons brièvement ce code:

classe TwoIntegers:
    def __init __ (auto, a = 1, b = 2):
        self.a = a
        self.b = b
    somme déf. (auto):
        retourner self.a + self.b
Object = TwoIntegers ()
print (Object.sum ())

si nous devons appeler la méthode sum, nous devons créer une instance entière appelée «Object» et nous pouvons alors exécuter la méthode sum.

Conseil: j'espère que cela vous a aidé. et si vous avez besoin d'être un meilleur codeur, vous venez de lire des livres de programmation, personnellement ils m'ont beaucoup aidé.


Réponse 6:

Avant de parler des méthodes et fonctions en python. examinons simplement les bases et les principes fondamentaux de la programmation orientée objet (POO).

Tout d'abord, la POO consiste à créer des classes. Mais qu'est ce que ça veut dire ?

Une classe est un groupe de variables et de fonctions qui décrivent un objet spécifié (il peut s'agir d'une voiture, d'une personne, etc.). À partir de cette classe, nous pouvons définir un objet: si nous devons manipuler ce groupe de variables, nous pouvons appeler les fonctions définies de la classe: ces fonctions appelées «méthodes».

Passons maintenant à python, si vous avez besoin d'écrire une fonction simple. (cette fonction retourne la somme de deux entiers a et b) vous venez de mettre le mot-clé python "def":

somme déf. (a, b):
    retourner a + b

pour exécuter la somme qu'il vous suffit d'appeler (n'oubliez pas de donner les paramètres requis a et b)

impression (somme (1,2))

cette ligne affiche le résultat de la somme.

Mais si nous voulons appeler une méthode, que faisons-nous?

si nous devons appeler une méthode, nous devons d'abord créer une classe, puis écrire la méthode souhaitée.

examinons brièvement ce code:

classe TwoIntegers:
    def __init __ (auto, a = 1, b = 2):
        self.a = a
        self.b = b
    somme déf. (auto):
        retourner self.a + self.b
Object = TwoIntegers ()
print (Object.sum ())

si nous devons appeler la méthode sum, nous devons créer une instance entière appelée «Object» et nous pouvons alors exécuter la méthode sum.

Conseil: j'espère que cela vous a aidé. et si vous avez besoin d'être un meilleur codeur, vous venez de lire des livres de programmation, personnellement ils m'ont beaucoup aidé.