Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

Python Учебник


Обработка файлов


Python Модули


Python Matplotlib


Machine Learning


Python MySQL


Python MongoDB


Python Reference


Module Reference


Python How To


Python Examples



Python Классы и Объекты



Python Классы/Объекты

Python это объектно-ориентированный язык программирования.

Почти все в Python является объектом со своими свойствами и методами.

Класс подобен конструктору объектов или «чертежу» для создания объектов.


Python Создать класс

Чтобы создать класс, используйте ключевое слово class:

Создайте класс с именем MyClass со свойством с именем x:

class MyClass:
  x = 5
Попробуйте сами »

Python Создать объект

Теперь мы можем использовать класс с именем MyClass для создания объектов:

Создайте объект с именем p1 и выведите значение x:

p1 = MyClass()
print(p1.x)
Попробуйте сами »

Python Функция __init__()

Приведенные выше примеры представляют собой классы и объекты в их простейшей форме и не очень полезны в реальных приложениях.

Чтобы понять значение классов, мы должны понять встроенную функцию __init__().

Все классы имеют функцию __init__(), которая всегда выполняется при инициализации класса.

Используйте функцию __init__() для присвоения значений свойствам объекта или других операций, которые необходимо выполнить при создании объекта:

Создайте класс с именем Person, используйте функцию __init__() для присвоения значений имени и возрасту:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Андрей", 52)

print(p1.name)
print(p1.age)
Попробуйте сами »

Примечание: Функция __init__() вызывается автоматически каждый раз, когда класс используется для создания нового объекта.



Python Методы объекта

Объекты также могут содержать методы. Методы в объектах — это функции, принадлежащие объекту.

Создадим метод в классе Person:

Вставьте функцию, которая печатает приветствие, и выполните ее для объекта p1:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Привет, меня зовут " + self.name)

p1 = Person("Андрей", 52)
p1.myfunc()
Попробуйте сами »

Примечание: Параметр self является ссылкой на текущий экземпляр класса и используется для доступа к переменным, принадлежащим классу.


Python Собственный параметр

Параметр self является ссылкой на текущий экземпляр класса и используется для доступа к переменным, принадлежащим классу.

Его не обязательно называть self , вы можете называть его как угодно, но он должен быть первым параметром любой функции в классе:

Используйте слова mysillyobject и abc вместо self:

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Привет, меня зовут " + abc.name)

p1 = Person("Андрей", 52)
p1.myfunc()
Попробуйте сами »

Python Изменить свойства объекта

Вы можете изменять свойства объектов следующим образом:

Установите возраст p1 на 40:

p1.age = 40
Попробуйте сами »

Python Удалить свойства объекта

Вы можете удалить свойства объектов с помощью ключевого слова del

Удалите свойство age из объекта p1:

del p1.age
Попробуйте сами »

Python Удалить объекты

Вы можете удалять объекты с помощью ключевого слова del

Удалите объект p1:

del p1
Попробуйте сами »

Python Заявление о пропуске

Определения класса не могут быть пустыми, но если по какой-то причине у вас есть определение class без содержимого, добавьте оператор pass чтобы избежать ошибки.

class Person:
  pass
Попробуйте сами »

Python Проверьте себя с упражнениями классы

Python Упражнение класс:

Создайте класс с именем MyClass:

 MyClass:
  x = 5


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.