Les bases de Python ④

Connaissance de base de Python ④. C'est ma note d'étude. Veuillez ne pas trop attendre.

Messages passés

Principes de base de Python Principes de base de Python ② Principes de base de Python ③


Définition de classe

-Mécanisme pour générer des "choses" Afin de générer la "chose", il faut d'abord préparer le "dessin de conception". Le dessin de conception est «classe», Les «choses» sont appelées des «instances».

Créer une instance

1, "Préparer un cours" --Classe définie par " nom de classe de classe: "

Exemple


class Vehicletype: #Doit avoir un deux-points à la fin de la ligne
    pass #Indique qu'il n'y a pas de traitement
    #Aligner les retraits (4 espaces demi-largeur)

2, "Créer une instance à partir d'une classe" -Avec "" nom de classe () "" et "appeler cette classe" Vous pouvez créer une nouvelle instance à l'aide d'une classe. Ensuite, en définissant "nom de variable = nom de classe ()", l'instance générée peut être affectée à la variable.

Exemple


class Vehicletype: #Doit avoir un deux-points à la fin de la ligne
    pass #Indique qu'il n'y a pas de traitement
    #Aligner les retraits (4 espaces demi-largeur)

vehicle_type1 = Vehicletype()
               #Créer une instance à partir de la classe Vehicletype

3, ajoutez des informations à l'instance

-En définissant "vehicle_type1.name =" track '", il devient menu_item1 Vous pouvez ajouter des informations indiquant que le "nom" est une "piste". A ce moment, "nom" est appelé "" variable d'instance "".

Exemple


class Vehicletype: #Doit avoir un deux-points à la fin de la ligne
    pass #Indique qu'il n'y a pas de traitement
    #Aligner les retraits (4 espaces demi-largeur)

vehicle_type1 = Vehicletype()
               #Créer une instance à partir de la classe Vehicletype
vehicle_type1.name = 'un camion'

print(vehicle_type1.name) 
#Résultat de sortie → Track


vehicle_type2 = Vehicletype()
               #Créer une instance à partir de la classe Vehicletype
vehicle_type2.name = 'autobus'

print(vehicle_type2.name) 
#Résultat de sortie → Bus

Ajouter un traitement en classe

-Les fonctions peuvent être définies dans la classe. La fonction définie dans la classe est appelée «méthode».

-Comment définir une méthode Vous devez «vous ajouter au premier argument»

Exemple


class Vehicletype: 
    def hello(self): #Ajouter soi-même au premier argument
    #Aligner les retraits (4 espaces demi-largeur)
      print('Bonjour')

-Appeler la méthode définie dans la classe Vous pouvez appeler cette méthode en utilisant "" instance.method name () "`.

Exemple


class Vehicletype: 
    def hello(self): #Ajouter soi-même au premier argument
    #Aligner les retraits (4 espaces demi-largeur)
        print('Bonjour')
        #Aligner les retraits (4 espaces demi-largeur)

vehicle_type1 = Vehicletype()
               #Créer une instance à partir de la classe Vehicletype
vehicle_type1.hello()

#Résultat de sortie → Bonjour

Méthode d'instance

-L'instance qui a appelé la méthode est affectée à "self" spécifié dans le premier argument de la méthode d'instance. Par conséquent, en définissant "self.name", la valeur de "name" de "vehicle_type1" qui appelle la méthode peut être obtenue.

Exemple


class Vehicletype:
    def info(self): #de soi au véhicule_type1 est attribué
        print(self.name)

vehicle_type1 = Vehicletype()
vehicle_type1.name = 'un camion'

vehicle_type1.info 
#Résultat de sortie → Track

-Peut être retourné comme valeur de retour en utilisant "return"

Exemple


class Vehicletype:
    def info(self): #de soi au véhicule_type1 est attribué
        return self.name

vehicle_type1 = Vehicletype()
vehicle_type1.name = 'un camion'

print(vehicle_type1.info )
#Résultat de sortie → Track

-Méthode d'instance (argument)

Exemple


class Vehicletype:
    def info(self, count): #"4" est attribué à count, l'ordre des arguments est décalé de la quantité de "self"

vehicle_type1 = Vehicletype()
vehicle_type1.name = 'un camion'

vehicle_type1.info(4)

-__ méthode init__ La méthode __init__ est une méthode qui est automatiquement appelée immédiatement après la création d'une instance avec" nom de classe () ".

Exemple


class Vehicletype:
    def __init__(self):
        print('Veuillez sélectionner un type de véhicule')

vehicle_type1 = Vehicletype()
                #Depuis la création de l'instance__init__La méthode est appelée automatiquement

#Résultat de sortie → Veuillez sélectionner un modèle

-`__init__ méthode` (attribuer une valeur) Vous pouvez attribuer des valeurs aux variables d'instance en même temps que vous créez une instance.

Exemple


class Vehicletype:
    def __init__(self):
        self.name = 'un camion'

vehicle_type1 = Vehicletype()
                #Depuis la création de l'instance__init__La méthode est appelée automatiquement

print(vehicle_type1.name)
#Résultat de sortie → Track

-__ méthode init__ (argument) Comme la méthode d'instance, elle peut également accepter des arguments.

Exemple


class Vehicletype:
    def __init__(self, name):
        self.name = name

vehicle_type1 = Vehicletype('un camion')
                #Depuis la création de l'instance__init__La méthode est appelée automatiquement

print(vehicle_type1.name)
#Résultat de sortie → Track

Recommended Posts

Les bases de Python ⑤
Les bases de Python
Les bases de Python ④
Les bases de Python ③
Les bases de Python
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
bases de python: liste
Mémorandum de base Python
Les bases de #Python (#matplotlib)
Principes de base de Python CGI
bases de python: dictionnaire
Les bases de Python ①
Bases de python ①
bases de la tranche de python
# Principes de base de Python (portée)
Les bases de #Python (#Numpy 1/2)
Les bases de #Python (#Numpy 2/2)
# Bases de Python (fonctions)
principes de base des tableaux python
Principes de base du profilage Python
Principes de base de Python #Numpy
bases de python: fonctions
Les bases de #Python (classe)
Résumé des bases de Python
Bases de Python ② pour déclaration
Python: apprentissage non supervisé: principes de base
Python
Principes de base du grattage Python
Test numpy Python Basic 8
Errbot: les bases du chatbot Python
#Python DeepLearning Basics (Mathématiques 1/4)
Principes de base de Python: Socket, Dnspython
# 4 [python] Bases des fonctions
Bases de python: sortie
python: principes de base de l'utilisation de scikit-learn ①
bases de python: conditions et itérations
Paiza Python Primer 4: Notions de base sur les listes
Principes de base de Python x SIG (1)
Principes de base de Python x SIG (3)
Résumé Python
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Bases de SNS Python faites avec Flask
Service Python
astuces python
fonction python ①
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Principes de base de NumPy