Klasy w Pythonie

Ten artykuł wyjaśnia klasy w Pythonie.

YouTube Video

Klasy w Pythonie

W Pythonie klasa jest centralnym pojęciem programowania obiektowego (OOP), które definiuje szablon do organizowania danych i metod, które operują na tych danych. Za pomocą klas możesz tworzyć struktury danych i kapsułkować zachowania związane z tymi danymi.

Podstawy klas

Aby zdefiniować klasę w Pythonie, użyj słowa kluczowego class. Poniżej znajduje się struktura i zastosowanie podstawowej klasy.

 1# Class definition
 2class MyClass:
 3    # Constructor (initialization method)
 4    def __init__(self, attribute):
 5        self.attribute = attribute
 6
 7    # Method (member function)
 8    def display_attribute(self):
 9        print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute()  # Outputs "Hello, World!"

Składniki klasy

Atrybuty

Atrybuty klasy odnoszą się do danych lub stanu przechowywanego przez obiekt. W powyższym przykładzie attribute jest atrybutem instancji.

Metody

Metody to funkcje zdefiniowane w ramach klasy, które określają operacje na obiekcie. Na przykład metoda display_attribute pokazana powyżej.

Konstruktor

Metoda __init__ nazywana jest konstruktorem i wykonywana jest w momencie tworzenia obiektu. Inicjalizuje ona instancję.

Tworzenie i zarządzanie obiektami

Tworzenie obiektu z klasy nazywane jest instancją. W powyższym przykładzie MyClass jest instancjonowana, aby utworzyć obj. Za pomocą utworzonego obiektu możesz wywoływać metody zdefiniowane w klasie lub uzyskiwać dostęp do atrybutów.

Dziedziczenie

Klasy wspierają dziedziczenie, co umożliwia dziedziczenie atrybutów i metod z innych klas (klas nadrzędnych lub bazowych). Nowa klasa (podklasa) może rozszerzyć klasę rodzica, aby dodać funkcjonalność.

 1# Parent class
 2class Animal:
 3    def speak(self):
 4        print("Some sound")
 5
 6# Child class
 7class Dog(Animal):
 8    def speak(self):
 9        print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak()  # Outputs "Bark!"

W ten sposób klasy Pythona są potężnym narzędziem do logicznego powiązania danych i procedur. Inne elementy programowania obiektowego, takie jak polimorfizm i hermetyzacja, również mogą być zaimplementowane za pomocą klas.

Moduły w Pythonie

Moduł w Pythonie to jednostka do organizowania i ponownego użycia kodu Python. Moduł to plik zawierający kod w Pythonie, a funkcje, klasy, zmienne itp. w nim zawarte mogą być importowane i używane przez inny kod Python. Dzięki modułom zwiększa się możliwość ponownego wykorzystania kodu, a programy stają się bardziej uporządkowane i łatwiejsze w utrzymaniu.

Tworzenie modułu

Aby utworzyć moduł, wystarczy zapisać plik zawierający kod w Pythonie. Na przykład, zapisanie pliku z poniższą treścią jako my_module.py sprawia, że jest on modułem.

1def greet(name):
2    return f"Hello, {name}!"
3
4pi = 3.14159

Importowanie modułu

Aby użyć utworzonego modułu w innym pliku, używamy instrukcji import.

1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)

Możesz także importować konkretne funkcje lub zmienne.

1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)

Alias modułu

Możesz przypisać alias podczas importowania modułu. To ułatwia dostęp do modułu podczas pisania kodu.

1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)

Moduły standardowej biblioteki

Python oferuje szeroką gamę wbudowanych modułów standardowej biblioteki. Możesz importować i używać modułów, takich jak moduł math lub moduł os.

1import math
2
3print(math.sqrt(16))
4print(math.pi)

Pakiety

Pakiet to zbiór wielu modułów zorganizowanych w strukturze katalogów. Używanie pakietów pozwala na lepszą organizację większej ilości kodu i wspiera aplikacje na dużą skalę.

Wykorzystanie modułów i pakietów w Pythonie pozwala pisać bardziej wydajne i uporządkowane programy.

Możesz śledzić ten artykuł, korzystając z Visual Studio Code na naszym kanale YouTube. Proszę również sprawdzić nasz kanał YouTube.

YouTube Video