Výukový program Python

Python HOME Úvod do Pythonu Začínáme s Pythonem Syntaxe Pythonu Komentáře Pythonu Proměnné Pythonu Datové typy Pythonu Python čísla Python Casting Python řetězce Python Booleans Operátoři Pythonu Seznamy Pythonu Python n-tice Sady Pythonu Slovníky Pythonu Python If...Else Python While Loops Python pro smyčky Funkce Pythonu Python Lambda Pole Python Třídy/objekty Pythonu Dědičnost Pythonu Iterátory Pythonu Rozsah Pythonu Moduly Pythonu Data v Pythonu Matematika Pythonu Python JSON Python RegEx Python PIP Zkuste Python... Kromě Vstup uživatele Pythonu Formátování řetězců v Pythonu

Manipulace se soubory

Práce se soubory Python Soubory pro čtení Pythonu Python Zápis/Vytváření souborů Python mazat soubory

Moduly Pythonu

Výukový program NumPy Návod Panda Výukový program Scipy

Python Matplotlib

Úvod do Matplotlib Matplotlib Začínáme Matplotlib Pyplot Vykreslování Matplotlib Markery Matplotlib Linka Matplotlib Štítky Matplotlib Matplotlib Grid Matplotlib Subplots Matplotlib Scatter Bary Matplotlib Histogramy Matplotlib Koláčové grafy Matplotlib

Strojové učení

Začínáme Střední střední režim Standardní odchylka Percentil Distribuce dat Normální distribuce dat Bodový diagram Lineární regrese Polynomiální regrese Vícenásobná regrese Měřítko Vlak/test Rozhodovací strom

Python MySQL

MySQL Začínáme Vytvořit databázi MySQL Vytvořit tabulku MySQL Vložit MySQL Vyberte MySQL Kde MySQL Pořadí MySQL podle Smazat MySQL MySQL Drop Table Aktualizace MySQL Limit MySQL Připojte se k MySQL

Python MongoDB

MongoDB Začněte Vytvořit databázi MongoDB Vytvořit sbírku MongoDB Vložení MongoDB Najít MongoDB Dotaz MongoDB Řazení MongoDB Smazat MongoDB MongoDB Drop Collection Aktualizace MongoDB Limit MongoDB

Reference Pythonu

Přehled Pythonu Vestavěné funkce Pythonu Metody pythonských řetězců Metody seznamu v Pythonu Metody slovníku Python Metody Python Tuple Metody sady Python Metody souborů Python Klíčová slova Pythonu Výjimky v Pythonu Slovník Pythonu

Reference modulu

Náhodný modul Modul požadavků Modul statistiky Matematický modul cMath modul

Jak na to Python

Odebrat duplikáty seznamu Obrátit řetězec Přidejte dvě čísla

Příklady Pythonu

Příklady Pythonu Kompilátor Pythonu Cvičení Python Pythonský kvíz Python certifikát

Třídy a objekty Pythonu


Třídy/objekty Pythonu

Python je objektově orientovaný programovací jazyk.

Téměř vše v Pythonu je objekt se svými vlastnostmi a metodami.

Třída je jako konstruktor objektů nebo "návrh" pro vytváření objektů.


Vytvořte třídu

Chcete-li vytvořit třídu, použijte klíčové slovo class:

Příklad

Vytvořte třídu s názvem MyClass s vlastností nazvanou x:

class MyClass:
  x = 5

Vytvořit objekt

Nyní můžeme použít třídu s názvem MyClass k vytvoření objektů:

Příklad

Vytvořte objekt s názvem p1 a vytiskněte hodnotu x:

p1 = MyClass()
print(p1.x)

Funkce __init__().

Výše uvedené příklady jsou třídy a objekty v jejich nejjednodušší formě a nejsou skutečně užitečné v aplikacích v reálném životě.

Abychom pochopili význam tříd, musíme porozumět vestavěné funkci __init__().

Všechny třídy mají funkci nazvanou __init__(), která se vždy spustí, když je třída iniciována.

Pomocí funkce __init__() můžete přiřadit hodnoty vlastnostem objektu nebo jiné operace, které je nutné provést při vytváření objektu:

Příklad

Vytvořte třídu s názvem Osoba, pomocí funkce __init__() přiřaďte hodnoty pro jméno a věk:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

Poznámka: Funkce __init__()je volána automaticky pokaždé, když je třída použita k vytvoření nového objektu.



Objektové metody

Objekty mohou také obsahovat metody. Metody v objektech jsou funkce, které patří objektu.

Vytvořme metodu ve třídě Person:

Příklad

Vložte funkci, která vytiskne pozdrav, a spusťte ji na objektu p1:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

Poznámka: Parametr selfje odkazem na aktuální instanci třídy a používá se pro přístup k proměnným, které patří do třídy.


Vlastní parametr

Parametr selfje odkaz na aktuální instanci třídy a používá se pro přístup k proměnným, které patří do třídy.

Nemusí se jmenovat self, můžete to nazvat, jak chcete, ale musí to být první parametr jakékoli funkce ve třídě:

Příklad

Použijte slova mysillyobject a abc místo sebe :

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

Upravit vlastnosti objektu

Vlastnosti objektů můžete upravit takto:

Příklad

Nastavte věk p1 na 40:

p1.age = 40

Odstranit vlastnosti objektu

Vlastnosti objektů můžete odstranit pomocí delklíčového slova:

Příklad

Odstraňte vlastnost age z objektu p1:

del p1.age

Smazat objekty

Objekty můžete odstranit pomocí delklíčového slova:

Příklad

Smazat objekt p1:

del p1

Prohlášení o průjezdu

classdefinice nemohou být prázdné, ale pokud z nějakého důvodu máte classdefinici bez obsahu, vložte ji do passpříkazu, aby nedošlo k chybě.

Příklad

class Person:
  pass

Otestujte se pomocí cvičení

Cvičení:

Vytvořte třídu s názvem MyClass:

 MyClass:
  x = 5