Dieser Python-Code hat keine Klassen ...

Dies ist der zweite Artikel von PythonAdventCalendar2019.

Schreiben Sie einen häufigen Fehler.

Viele Methoden sind definiert, aber keine Klasse ist definiert.

Es gab eine Quelle mit vielen Methoden und die Funktionalität war riesig.

Jemand sagte, dass es kein Problem mit Software gab, die Python als Funktion ausführt.

Ich fragte mich, warum es so etwas nicht gab, wenn ich keine nutzlose Instanz erstellte.

Ich "Ah...Warum gibt es in dieser Quelle keine Klasse? ""

Gegner "Was ist eine Klasse?"

** Ich habe es nicht mündlich erklärt, aber ich war verwirrt darüber. ** **.

Beschreibung der Python3-Klasse

Mit nur den Methoden könnte man denken, dass Python es nicht benötigt, weil die Klassen nachgerüstet werden.

"Alle Funktionen der objektorientierten Programmierung befinden sich in Python-Klassen", sagte er.

Geschrieben in der offiziellen Dokumentation.

Ich möchte, dass Sie versuchen, die Klasse zu verwenden.

[Objektorientiert](https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3% 83% 88% E6% 8C% 87% E5% 90% 91)

Einer der Vorteile der Objektorientierung ist die Verwendung gekapselter Objekte, die Daten und Methoden zusammenfassen. Der zweite Punkt ist, dass das Programm durch Vererbung oder Überschreibung erweitert oder teilweise geändert werden kann. Es gibt zwei mögliche Vorteile, da Sie die Objektorientierung nur durch Erstellen einer Klasse erkennen können.

Wenn Sie kein Programmierer sind und weiterhin Software kopieren und einfügen, die Python-Funktionen aus einem Buch verwenden kann, werden Sie feststellen, dass eine mysteriöse Programmdatei erstellt wird. Nicht schlecht, aber das Problem beim Ändern oder Erweitern ist der Besitzer der Programmdatei. Wie Sie sehen können, hat die Programmierung einen niedrigen Schwellenwert, ist aber tief.

Codebeispiel

class ClassName:
    def __init__(self):
        name = ''
Ishikawa = ClassName()
Ishikawa.name = 'Ken'
print(Ishikawa.name)

Ausgabeergebnis

Ken

Schreiben Sie einfach die Klasse so und fügen Sie Methoden hinzu.

Python ist auf dem Markt gefragt, und einige Leute kennen die Bedeutung der Klasse nicht einmal, selbst wenn sie im Feld verwendet wird. Wenn Sie ein Anfänger sind und die Klasse nicht kennen, werden Sie feststellen, dass es einfacher ist, sie zu erweitern, indem Sie die Klasse einführen und den Code so ändern, dass Sie von der Objektorientierung profitieren können. An einem Punkt in meinem Bereich kannten einige Leute, die Python verwendeten, die Klasse nicht.

Das Ende

** Vielen Dank, dass Sie den Artikel lange gelesen haben. ** **.

import sys

class Hello:
    def __init__(self):
        name = ''
        days = 0
        cost = 0
        hour = 0
        money = 0

# days =Tage, Kosten=Kosten, Stunde=Zeit, Geld=Stundenlohn
World = Hello()
World.days = 20
World.cost = 4000
World.hour = 4
World.money = 832
print("¥"+"{:,}".format(World.money * World.hour * World.days - World.cost)+"Kreis")

62.560 Yen

Ich habe es in Python mit einer Klasse geschrieben. Lohn- und Gehaltsabrechnungsprogramm.

Zahlungsprogramm, RubyAdventCalendar2019-Seite

Danke dir erneut in diesem Jahr. Ich freue mich darauf, nächstes Jahr mit Ihnen zusammenzuarbeiten.

Recommended Posts

Dieser Python-Code hat keine Klassen ...
[Python] Attributfehler: 'Listen'-Objekt hat keinen Attributplatz'
Python-Zeichencode
[Python] Code, der Algorithmen kennt
Python-Code, der zusammenhängende Leerzeichen in einem entfernt
Lösung, wenn das Modul 'XXX' in Python kein Attribut 'XXX' hat
[VS Code] Der Python-Sprachserver wird nicht mehr gestartet
Schreiben Sie Python2-Code in Python3 um (2to3)
Schreiben wir Python-Code, der Go-Code analysiert und Go-Code generiert
Infomap Python-Zeichencode
Vor dem Schreiben von Python-Code
Python-Klassen sind langsam
[Python] tkinter Code, der wahrscheinlich wiederverwendet wird
Python-Grundkurs (13 Klassen)
[Python] Pandas Code, der wahrscheinlich wiederverwendet wird
Ich hatte das Gefühl, dass ich den Python-Code nach C ++ 98 portiert habe.
Python Fordert den Statuscode an
Seltsame Python-Fehlermeldung - Wird dieser Code wirklich ausgeführt?
[Python] Gegenmaßnahmen für googletrans "AttributeError: 'NoneType'-Objekt hat kein Attribut' group '"
Python-Code, der so oft wie möglich "Bals" twittert
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Die Geschichte, dass Python nicht mehr mit VS Code (Windows 10) arbeitet
Holen Sie sich den Ländercode mit Python
AttributeError: Das Objekt 'NoneType' hat kein Attribut 'Loader'.
[Python] ModuleNotFoundError: Kein Modul mit dem Namen 'urlparse'
Informationen zu Python-Objekten und -Klassen
Persönliches Python-Code-Memo
Debuggen Sie Python mit VS-Code
Python-Kurs zum Lernen mit Chemoinfomatik
2.x, 3.x Serienzeichencode von Python
Paiza Python Primer 8: Grundlegendes zu Klassen
Stoppen Sie Omxplayer vom Python-Code
Python verwendete häufig Codefragmente
Generieren Sie QR-Code in Python
[Python] Beispielcode für die Python-Grammatik
In Python gelernter Zeichencode
Konvertieren Sie Python 3.x-Code in Python 2.x.
Beachten Sie, dass es Python 3 unterstützt
Dokumentieren Sie Python-Code mit Doxygen
Python-Bibliothek "Jusho", die Postleitzahlen ⇔ Adressen in ganz Japan konvertiert