[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)

[Python] Kapitel 09-01 Objektgrundlagen

Bisher habe ich Listen und Taples in den Bereichen Zeichenfolgen, Zahlen und Datenstrukturen angesprochen. Wie im Abschnitt Datenstruktur erwähnt, wurden diese als ** Objekte ** bezeichnet.

Was ist das für ein Objekt? Zunächst möchte ich das Objekt erklären und etwas tiefer graben.

Was ist ein Objekt?

Geben Sie zunächst den folgenden Code in ** Python Console ** ein, um ihn zu überprüfen.

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

Ich ordne der Variablen ** S ** den String 'Hallo' zu. Als nächstes gibt die Funktion ** type () ** ** \ <class'str '> ** aus. Dies bedeutet, dass die S-Variable derzeit ein Objekt vom Typ ** str ** ist.

Werfen wir einen Blick auf die Details des str-Objekts. Sie können unter der folgenden URL navigieren. https://docs.python.org/ja/3/library/stdtypes.html#text-sequence-type-str

Im Handbuch wird der Typ str als Textsequenztyp geschrieben. Kurz gesagt, es handelt sich um ein Objekt vom Typ Zeichenfolge.

Wenn Sie das Handbuch ein wenig nach unten senden, sehen Sie eine sogenannte "String-Methode". Lassen Sie uns beispielsweise ganz am Anfang die Methode * str * .capitalize () ausführen. Beachten Sie, dass * str * in diesem Handbuch ein Objekt vom Typ str darstellt. Wenn Sie es dieses Mal tatsächlich eingeben, lautet der Variablenname S.

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

Sie können sehen, dass nur der Anfang groß geschrieben wird. Weitere Informationen finden Sie im Methodenhandbuch * str * .capitalize ().

Schauen wir uns auch andere Methoden an. Lassen Sie uns die Methode * str * .replace () ausführen.

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

Sie können die Zeichen in der Zeichenfolge mit der Ersetzungsmethode ändern. Einzelheiten finden Sie im Handbuch.

Probieren wir verschiedene andere Methoden ** aus, während wir uns das Handbuch ansehen **. In Zukunft möchte ich einige der im Handbuch enthaltenen Inhalte weglassen.

Nun, nicht nur dieser str-Typ, sondern es gibt auch andere Arten von Objekten. Lassen Sie uns verschiedene Personen mit den folgenden Befehlen überprüfen.

Das Folgende ist ein Objekt vom Typ ** int **.

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

Das Folgende ist ein Objekt vom Typ ** float **.

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

Das Folgende ist ein ** Listenobjekt **.

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

Das Folgende ist ein Objekt vom Typ ** Tupel **.

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

Das Folgende ist ein Objekt vom Typ ** diktieren **.

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

Jeder dieser Objekttypen verfügt über eine ** Methode **. Lassen Sie es uns tatsächlich überprüfen. Die meisten von ihnen sind unter der folgenden URL aufgeführt. https://docs.python.org/ja/3/library/stdtypes.html

</ font> Tatsächlich wird eine Menge von ** Daten und deren Verhalten (Methode) ** im Allgemeinen als ** Objekt ** bezeichnet. Zum Beispiel

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

Wenn ja, ist ls ein Objekt vom Typ ** Liste **, und dieses Objekt hat ** Daten von "1, 3, 3, 2, 1, 2, 2, 1, 1, 2" **, Es gibt auch eine ** Methode namens count () **.

Eine Funktion ist auch ein Objekt (** Funktionsobjekt **).

def calc_func(x):
    print('In einer Funktion ausführen')
    f = (x ** 2) + (3 * x) + 4
    ##Gibt das Berechnungsergebnis zurück f
    return f

print(type(calc_func))

[Ausführungsergebnis] </ font> <class 'function'>

Originalobjekt

Früher gab es Objekte wie int type, str type und list type, aber tatsächlich können Sie die Objekte selbst erstellen. Ich möchte das nächste Mal darauf eingehen.

Schließlich

Das Konzept dieses Objekts ist so schwierig, dass Sie zunächst eine Wand spüren können. Es geht darum, verschiedene Handbücher zu lesen, die sich auch in der obigen URL befanden. Selbst wenn Sie die Bedeutung zunächst nicht verstehen, werden Sie die Bedeutung durch Lesen verstehen. Es geht also darum, sie tatsächlich auszuführen, während Sie sich das Handbuch ansehen.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts