Klasy i obiekty 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

Uruchom przykład

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)

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

Usuń obiekt

użyj usun Kluczowe polecenie usunięcia obiektu:

Przykład

Usuń obiekt p1:

usun p1

Uruchom przykład

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ź

Uruchom przykład