Zajęcia Pythona

Zajęcia Pythona

Od samego początku Python był językiem zorientowanym na obiekt. To sprawia, że ​​tworzenie i używanie klas i obiektów jest bardzo proste. W tym samouczku dowiemy się, jak tworzyć i korzystać z klas Python. W szczególności porozmawiamy o tym, jakie zajęcia są w Pythonie, dlaczego ich używamy, wielu rodzajów zajęć, jak zdefiniować zajęcia w Python, jak zadeklarować i modyfikować obiekty klasy, a wiele więcej.

Zajęcia w Python

Wszystko w Pythonie jest obiektem, a klasa to sposób zdefiniowania obiektu. Klasa służy jako podstawa wszystkich danych w Python. Służą jako podstawa programowania obiektowego i stoją na tym, co, które chcesz symulować Twoje programy. Aby tworzyć obiekty, które są konkretnymi przypadkami klasy, zatrudniasz klasę.

Klasa określa zarówno informacje, które można połączyć z właściwościami obiektu, a także ogólne zachowanie, które może wykazywać grupa powiązanych obiektów. Ponieważ klasy mogą odziedziczyć się od siebie, możesz opracować klasę, która rozszerza możliwości już istniejącej klasy. W Pythonie, który jest zorientowany na obiekt, jest to stosunkowo powszechna technika.

Zmienne klasy Python są wspólne dla wszystkich przypadków obiektu w klasie. Zmienne są zdefiniowane po utworzeniu klasy. Nie są zdefiniowane w żadnej z metod klasy.

Obiekty w Pythonie

Jak wspomnialiśmy wcześniej, wszystko w Pythonie jest przedmiotem i instancją klasy. Wbudowane typy i klasy zdefiniowane przez użytkownika rozróżniono we wczesnych iteracjach Pythona, ale są one teraz całkowicie wymienne. Zajęcia i typy są same w sobie i są tego typu. Do określenia typu dowolnego obiektu można użyć funkcji typu ().

Atrybuty to wartości danych, które przechowujemy w obiekcie, a metody to funkcje, które kojarzymy z obiektem. Zastosowano już niektóre wbudowane metody obiektowe, takie jak te z ciągów i list.

Spójrzmy na niektóre przykłady i zatrzymaj je w praktyce, aby uzyskać lepsze zrozumienie.

Przykład 1:

W tym przykładzie zdefiniujemy klasę w Python. Definicje klas w Pythonie zaczynają się od słowa kluczowego klasy, podobnie jak definicje funkcji z słowem kluczowym def. Krótki opis klasy można znaleźć w pierwszym ciągu w klasie. Nazywa się to doktorem. Jest to faktycznie zalecane, choć nie jest wymagane. Oto krótkie wyjaśnienie zajęć:


Wszystkie atrybuty klasy są deklarowane w nowej lokalnej przestrzeni nazw generowanej przez klasę. Dane lub funkcje mogą być atrybutami. Ponadto zawiera specjalne właściwości, które zaczynają się od podwójnych podkreśleń, a na przykład __doc__.

Po zdefiniowaniu klasy wytwarzany jest nowy obiekt klasowy o tej samej nazwie. Możemy utworzyć instancję nowych obiektów tej klasy i uzyskać dostęp do ich różnych atrybutów za pomocą tego obiektu klasy.

Tutaj widać, że wygenerowano klasę uczniów i funkcję o nazwie „Greet”. Wiek jest później wyświetlany. W końcowym wierszu kodu nazwaliśmy funkcję Greet () i unikalnym atrybutem.

Uczeń klasy:
„Klasa uczniów”
Wiek = 22
def Greet (Jaźni):
Drukuj („Witam tam!')
Drukuj (uczeń.wiek)
Drukuj (uczeń.powitać)
Drukuj (uczeń.__doc__)

Wyjście jest pokazane tutaj.

Przykład 2:

Klasa studentów, która ma atrybuty wieku i nazwy, została skonstruowana za pomocą poniższego kodu. Daliśmy im również wartość. Widać, że „ja” było parametrem, który daliśmy funkcji wyświetlania. Ten sam atrybut klasy jest odnoszący się do użycia tej frazy. Utworzono nowy obiekt instancji o nazwie „STD”. Możemy uzyskać dostęp do cech klasy, wykorzystując ją.

Uczeń klasy:
Wiek = 20
name = "Jackie"
def show (self):
Drukuj („wiek: %d \ nname: %s” %(jaźń.wiek, ja.nazwa))
std = student ()
Std.pokazywać()

Wiek i nazwa ucznia są wyświetlane na zrzucie ekranu poniżej.

Przykład 3:

W końcowym przykładzie tego postu wchodzimy szczegółowo, jak zbudować obiekt klasowy w Pythonie. Pamiętaj, że możesz uzyskać dostęp do różnych atrybutów za pośrednictwem obiektu klasy. Ponadto można go wykorzystać do tworzenia nowych instancji obiektów tej klasy. Proces tworzenia obiektu jest porównywalny z wywoływaniem funkcji.

Zrzut ekranu z przykładu pokazano poniżej. Słowo „std” zostanie użyte do utworzenia nowej instancji obiektu. Prefiks nazwy obiektu zapewnia dostęp do atrybutów obiektu.


Dane lub procedura mogą być atrybutem. Powiązane funkcje klasy to metody tej klasy. To wskazuje, że nauczyciel. Pokaż będzie obiektem metody, ponieważ jest to obiekt funkcyjny (atrybut klasy). Sprawdź kod podany poniżej.

W takim przypadku początkowo tworzono nauczyciel klasy. Napisaliśmy funkcję o nazwie „Pokaż” i dostarczyliśmy do niej argument „ja”. Następnie obiekt klasowy jest następnie konstruowany. Metoda wyświetlania danych wyjściowych również została wywołana.

Wychowawca klasy:
„To jest klasa nauczycieli”
Wiek = 40
def show (self):
Drukuj („cześć”)
Sebastian = nauczyciel ()
Drukuj (nauczyciel.pokazywać)
Drukuj (Sebastian.pokazywać)
Sebastian.pokazywać()

Chociaż zadzwoniliśmy do nauczyciela metody.show () bez żadnych argumentów, być może zauważyłeś parametr „ja” w deklaracji funkcji w klasie. Dzieje się tak, ponieważ sam obiekt jest zawsze dostarczany jako pierwszy argument, gdy obiekt wywołuje jedną z swoich metod. Tak więc nauczyciel.show () zostaje nauczycielem.pokaz (Sebastian).

Zasadniczo wywołanie metody z listą argumentów jest prawie równe do wywołania odpowiedniej funkcji z listą argumentów, które są tworzone przez umieszczenie obiektu tej metody przed pierwszym argumentem. Z tych powodów ważne jest, aby sam obiekt był pierwszym argumentem funkcji. Zazwyczaj jest to określane jako „jaźń.'

Wynik powyższego kodu jest widoczny na zrzucie ekranu poniżej.

Wniosek:

Tutaj omówiliśmy zajęcia z Pythona. Mam nadzieję, że już jesteś świadomy kluczowych pomysłów stojących za zajęciami Python. Tutaj możesz również znaleźć różne dokładne przykłady, przez które możesz użyć, aby uruchomić i wybrać kluczowe pojęcia do włączenia do swoich projektów.