Obiekty w Pythonie
Decydowanie
Korzystasz z platformy z limitem dziennym na liczbę odpowiedzi. Aby zwiększyć limit lub uzyskać dostęp do konta z licencją, zaloguj się.
Zaloguj sięPython, podobnie jak większość innych nowoczesnych języków programowania, obsługuje programowanie obiektowe. Jest to już dość zaawansowany temat programistyczny, dlatego w tym miejscu podsumujemy tylko niektóre podstawowe pojęcia.
Obiekt (object) to kolekcja danych (zmiennych) oraz metod (funkcji), które operują na tych danych. W Pythonie prawie wszystkie dane, z którymi się spotykamy, są obiektami (liczby, ciągi znaków, listy, …).
Obiekty są konkretnymi instancjami klas (class). Klasę można rozumieć jako ogólny wzorzec, na podstawie którego tworzone są obiekty.
Przykład definicji klasy:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print("My name is ", self.name)
print("I am ", self.age, "years old")A tak tworzymy obiekty (instancje klasy) i z nich korzystamy:
homer = Person("Homer Simpson", 39)
bart = Person("Bart Simpson", 10)
homer.introduce()
bart.introduce()W tym przykładzie:
Personto klasa,homeribartto obiekty,nameiageto atrybuty danych,introduce()to metoda,__init__to metoda inicjalizująca, która jest automatycznie wywoływana podczas tworzenia obiektu.
Obiekty w Pythonie (średnie)