Klasy i obiekty w Python
- Poprzednia strona Tablice w Python
- Następna strona Dziedziczenie w Python
Klasy/Obiekty w Pythonie
Python jest językiem programowania orientowanym obiektowo。
Wszystko w Pythonie jest obiektem, który ma atrybuty i metody.
Klasa (Class) jest podobna do konstruktora obiektu lub "schema" używanego do tworzenia obiektów.
Tworzenie klasy
Aby utworzyć klasę, użyj class
Kluczowe słowa:
Przykład
Użyj atrybutu o nazwie x do stworzenia klasy o nazwie MyClass:
class MyClass: x = 5
Tworzenie obiektu
Teraz możemy używać klasy o nazwie myClass do tworzenia obiektów:
Przykład
Stwórz obiekt o nazwie p1 i wyświetl wartość x:
p1 = MyClass() print(p1.x)
__init__() funkcja
Powyższy przykład to najprostsza forma klas i obiektów, która nie jest naprawdę użyteczna w rzeczywistych aplikacjach.
Aby zrozumieć znaczenie klas, musimy najpierw zrozumieć wbudowane __init__()
Funkcja。
Każda klasa ma funkcję o nazwie __init__(), która zawsze jest wykonywana podczas uruchamiania klasy。
Przypisz wartości do atrybutów obiektu za pomocą funkcji __init__() lub innych operacji, które muszą być wykonane podczas tworzenia obiektu:
Przykład
Stwórz klasę o nazwie Person, używając funkcji __init__() do przypisania wartości do name i age:
class Osoba: def __init__(self, name, age): self.name = name self.age = age p1 = Osoba("Bill", 63) print(p1.name) print(p1.age)
Komentarz:Każdy raz, gdy używasz klasy do utworzenia nowego obiektu, będzieAutomatyczne wywołanie __init__() funkcja.
Metoda obiektu
Obiekty mogą również zawierać metody. Metody w obiekcie są funkcjami przypisanymi do obiektu.
Stwórz metodę w klasie Person:
Przykład
Wprowadź funkcję drukującą powitanie i uruchom ją na obiekcie p1:
class Osoba: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Osoba("Bill", 63) p1.myfunc()
Podpowiedź:self 参数是对类的当前实例的引用,用于访问属于该类的变量。
Parametr self
self
Parametr jest odniesieniem do bieżącej instancji klasy, używanym do dostępu do zmiennych przynależnych do klasy.
Nie musi być nazwany self
, możesz go dowolnie wywoływać, ale musi być dowolną funkcją w klasiePierwszy parametr:
Przykład
Użyj słów mysillyobject i abc zamiast self:
class Osoba: def __init__(mysillyobject, imię, wiek): mysillyobject.imię = imię mysillyobject.wiek = wiek def myfunc(abc): print("Hello, moje imię to " + abc.name) p1 = Osoba("Bill", 63) p1.myfunc()
Modyfikuj właściwości obiektu
Możesz zmodyfikować właściwości obiektu w ten sposób:
Przykład
Ustaw wiek p1 na 40:
p1.wiek = 40
Usuń właściwość obiektu
Możesz użyć usun
Kluczowe polecenie usunięcia właściwości obiektu:
Przykład
Usuń właściwość wiek obiektu p1:
usun p1.wiek
Usuń obiekt
użyj usun
Kluczowe polecenie usunięcia obiektu:
Przykład
Usuń obiekt p1:
usun p1
Polecenie przechodź
Definicja klasy nie może być pusta, ale jeśli z jakiegoś powodu napisałeś pustą definicję klasy, możesz użyć polecenia przechodź, aby uniknąć błędów.
Przykład
class Osoba: przechodź
- Poprzednia strona Tablice w Python
- Następna strona Dziedziczenie w Python