[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)

[Python] Chapitre 09-01 Principes de base des objets

Jusqu'à présent, j'ai abordé les listes et les taples dans les domaines des chaînes, des nombres et des structures de données. Comme indiqué dans la section sur la structure des données, ils étaient appelés ** objets **.

Alors, quel est cet objet? Tout d'abord, je voudrais expliquer l'objet et creuser un peu plus profondément.

Qu'est-ce qu'un objet

Tout d'abord, entrez le code suivant dans ** Python Console ** pour le vérifier.

>>> S = 'hello'
>>> type(S)
<class 'str'>

J'attribue la chaîne «bonjour» à la variable ** S **. Maintenant, ensuite, la fonction ** type () ** génère ** \ <class'str '> **. Cela signifie que la variable S est actuellement un ** objet de type str **.

Jetons un coup d'œil aux détails de l'objet str. Vous pouvez naviguer à partir de l'URL suivante. https://docs.python.org/ja/3/library/stdtypes.html#text-sequence-type-str

En regardant le manuel, le type str est écrit sous forme de type séquence de texte. En bref, c'est un objet de type chaîne.

Maintenant, si vous envoyez le manuel un peu plus bas, vous verrez quelque chose qui s'appelle une "méthode de chaîne". Par exemple, exécutons la méthode * str * .capitalize () au tout début. Notez que * str * dans ce manuel représente un objet de type str, donc lorsque vous le saisissez réellement cette fois, le nom de la variable sera S.

>>> S
'hello'
>>> S.capitalize()
'Hello'

Vous pouvez voir que seul le début est en majuscule. Voir le manuel de la méthode * str * .capitalize () pour plus de détails.

Regardons également d'autres méthodes. Exécutons la méthode * str * .replace ().

>>> S.replace('l', 'L')
'heLLo'

Vous pouvez modifier les caractères de la chaîne avec la méthode replace. Consultez le manuel pour plus de détails.

Essayons diverses autres méthodes ** en regardant le manuel **. À l'avenir, j'aimerais omettre certains des contenus écrits dans le manuel.

Eh bien, non seulement ce type str, mais il existe d'autres types d'objets. Vérifions différentes personnes avec les commandes suivantes.

Ce qui suit est un ** objet de type int **.

>>> num1 = 100
>>> type(num1)
<class 'int'>

Ce qui suit est un ** objet de type float **.

>>> num2 = 10.5
>>> type(num2)
<class 'float'>

Ce qui suit est un ** objet de type liste **.

>>> ls = ['Japan', 'America', 'China']
>>> type(ls)
<class 'list'>

Ce qui suit est un ** objet de type tuple **.

>>> tp = (10, 20, 30)
>>> type(tp)
<class 'tuple'>

Ce qui suit est un ** objet de type dict **.

>>> dc = {'jp':'Japan','us':'America', 'ch':'Chine'}
>>> type(dc)
<class 'dict'>

Chacun de ces types d'objets a une ** méthode **. Vérifions-le réellement. La plupart d'entre eux sont répertoriés à l'URL suivante. https://docs.python.org/ja/3/library/stdtypes.html

</ font> En fait, un ensemble de ** données et son comportement (méthode) ** est généralement appelé un ** objet **. Par exemple

>>> ls = [1, 3, 3, 2, 1, 2, 2, 1, 1, 2]
>>> ls.count(2)
4

Si tel est le cas, ls est un ** objet de type liste ** et cet objet a ** des données de "1, 3, 3, 2, 1, 2, 2, 1, 1, 2" **, Il a également une ** méthode appelée count () **.

Une fonction est également un objet (** objet fonction **).

def calc_func(x):
    print('Exécuter à l'intérieur d'une fonction')
    f = (x ** 2) + (3 * x) + 4
    ##Renvoie le résultat du calcul f
    return f

print(type(calc_func))

[Résultat de l'exécution] </ font> <class 'function'>

Objet original

Auparavant, il y avait des objets tels que le type int, le type str et le type de liste, mais en fait, vous pouvez créer les objets vous-même. Je voudrais en parler la prochaine fois.

finalement

Le concept de cet objet est si délicat que vous pouvez sentir un mur au début. Le but est de lire divers manuels qui figuraient également dans l'URL ci-dessus. Même si vous ne comprenez pas la signification au début, vous comprendrez la signification en la lisant, le but est donc de l'exécuter en regardant le manuel.

Retournez à [Lien de la table des matières]

Recommended Posts