Samouczek Pythona

Strona główna Pythona Wprowadzenie do Pythona Wprowadzenie do Pythona Składnia Pythona Komentarze w Pythonie Zmienne w Pythonie Typy danych Pythona Liczby w Pythonie Casting w Pythonie Ciągi Pythona Wartości logiczne w Pythonie Operatory Pythona Listy Pythona Krotki Pythona Zestawy Pythona Słowniki Pythona Python, jeśli... w przeciwnym razie Pętle while Pythona Python dla pętli Funkcje Pythona Python Lambda Tablice Pythona Klasy/obiekty Pythona Dziedziczenie Pythona Iteratory Pythona Zakres Pythona Moduły Pythona Daty Pythona Matematyka w Pythonie Python JSON RegEx w Pythonie PIP w Pythonie Python Wypróbuj... Z wyjątkiem Dane wejściowe użytkownika w Pythonie Formatowanie ciągów w Pythonie

Obsługa plików

Obsługa plików Pythona Odczytywanie plików Pythona Zapis/Tworzenie plików w Pythonie Usuń pliki Pythona

Moduły Pythona

Samouczek NumPy Przewodnik po pandzie Samouczek Scipy

Python Matplotlib

Wprowadzenie do biblioteki Matplotlib Matplotlib Rozpocznij Matplotlib Pyplot Matplotlib kreślenie Markery Matplotlib Linia Matplotlib Etykiety Matplotlib Siatka Matplotlib Wykresy podrzędne Matplotlib Rozproszenie Matplotlib Paski Matplotlib Histogramy Matplotlib Wykresy kołowe Matplotlib

Nauczanie maszynowe

Pierwsze kroki Tryb średniej mediany Odchylenie standardowe Percentyl Dystrybucja danych Normalna dystrybucja danych Wykres punktowy Regresja liniowa Regresja wielomianowa Regresja wielokrotna Skala Trenuj/Test Drzewo decyzyjne

Python MySQL

Rozpocznij MySQL Tworzenie bazy danych MySQL Utwórz tabelę MySQL Wstaw MySQL Wybór MySQL MySQL Gdzie Zamów MySQL według Usuń MySQL Tabela upuszczania MySQL Aktualizacja MySQL Limit MySQL Dołącz do MySQL

Python MongoDB

MongoDB Rozpocznij MongoDB Utwórz bazę danych MongoDB Utwórz kolekcję Wstaw MongoDB MongoDB Znajdź Zapytanie MongoDB Sortuj MongoDB Usuń MongoDB MongoDB Drop Collection Aktualizacja MongoDB Limit MongoDB

Odniesienie do Pythona

Przegląd Pythona Wbudowane funkcje Pythona Metody ciągów Pythona Metody listy Pythona Metody słownika Pythona Metody krotek w Pythonie Metody zestawów Pythona Metody plików Pythona Słowa kluczowe w Pythonie Wyjątki Pythona Słownik Pythona

Odniesienie do modułu

Moduł losowy Moduł żądań Moduł statystyk Moduł matematyczny Moduł cMath

Instrukcje Pythona

Usuń duplikaty listy Odwróć ciąg Dodaj dwie liczby

Przykłady Pythona

Przykłady Pythona Kompilator Pythona Ćwiczenia z Pythona Quiz Pythona Certyfikat Pythona

Klasy i obiekty Pythona


Klasy/obiekty Pythona

Python to język programowania obiektowego.

Prawie wszystko w Pythonie jest obiektem, z jego właściwościami i metodami.

Klasa jest jak konstruktor obiektów lub „plan” tworzenia obiektów.


Utwórz klasę

Aby utworzyć klasę, użyj słowa kluczowego class:

Przykład

Utwórz klasę o nazwie MyClass z właściwością o nazwie x:

class MyClass:
  x = 5

Utwórz obiekt

Teraz możemy użyć klasy o nazwie MyClass do tworzenia obiektów:

Przykład

Utwórz obiekt o nazwie p1 i wypisz wartość x:

p1 = MyClass()
print(p1.x)

Funkcja __init__()

Powyższe przykłady to klasy i obiekty w ich najprostszej formie i nie są tak naprawdę przydatne w rzeczywistych zastosowaniach.

Aby zrozumieć znaczenie klas, musimy zrozumieć wbudowaną funkcję __init__().

Wszystkie klasy mają funkcję o nazwie __init__(), która jest wykonywana zawsze, gdy klasa jest inicjowana.

Użyj funkcji __init__(), aby przypisać wartości do właściwości obiektu lub innych operacji, które są niezbędne do wykonania podczas tworzenia obiektu:

Przykład

Utwórz klasę o nazwie Person, użyj funkcji __init__(), aby przypisać wartości dla imienia i wieku:

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

p1 = Person("John", 36)

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

Uwaga: Funkcja __init__()jest wywoływana automatycznie za każdym razem, gdy klasa jest używana do tworzenia nowego obiektu.



Metody obiektowe

Obiekty mogą również zawierać metody. Metody w obiektach to funkcje należące do obiektu.

Stwórzmy metodę w klasie Person:

Przykład

Wstaw funkcję drukującą powitanie i wykonaj ją na obiekcie 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()

Uwaga: parametr selfjest odniesieniem do bieżącej instancji klasy i służy do uzyskiwania dostępu do zmiennych należących do klasy.


Własny parametr

Parametr selfjest odniesieniem do bieżącej instancji klasy i służy do uzyskiwania dostępu do zmiennych należących do klasy.

Nie musi mieć nazwy self, możesz ją nazwać jak chcesz, ale musi to być pierwszy parametr dowolnej funkcji w klasie:

Przykład

Użyj słów mysillyobject i abc zamiast self :

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()

Modyfikuj właściwości obiektu

Możesz modyfikować właściwości obiektów w następujący sposób:

Przykład

Ustaw wiek p1 na 40:

p1.age = 40

Usuń właściwości obiektu

Możesz usunąć właściwości obiektów, używając delsłowa kluczowego:

Przykład

Usuń właściwość wieku z obiektu p1:

del p1.age

Usuń obiekty

Możesz usuwać obiekty za pomocą delsłowa kluczowego:

Przykład

Usuń obiekt p1:

del p1

Oświadczenie o przepustce

classdefinicje nie mogą być puste, ale jeśli z jakiegoś powodu masz classdefinicję bez treści, umieść ją w passoświadczeniu, aby uniknąć błędu.

Przykład

class Person:
  pass

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Utwórz klasę o nazwie MojaKlasa:

 MyClass:
  x = 5