все Python 3ООПпонятие
class
классы
Объявление класса. Класс — шаблон для создания объектов (экземпляров).
Синтаксис
class ИмяКласса:
тело
Тело класса выполняется один раз в момент определения, а не при создании каждого объекта. Переменные, объявленные прямо в теле (не через self), становятся атрибутами класса и общими для всех экземпляров — изменяемый список или словарь на этом уровне легко превращается в случайно разделяемое состояние.
Примеры
class Dog:
pass # пустой класс
d = Dog()
print(type(d)) # → <class '__main__.Dog'>
class Cat:
"""Класс кошки."""
species = 'Felis catus' # атрибут класса
print(Cat.species) # → Felis catus
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self):
return f'Point({self.x}, {self.y})'
p = Point(3, 4)
print(p) # → Point(3, 4)
class Circle:
pi = 3.14159
def __init__(self, r):
self.r = r
def area(self):
return self.pi * self.r ** 2
c = Circle(5)
print(c.area()) # → 78.53975
class Empty:
"""Docstring."""
pass
print(Empty.__doc__) # → Docstring.
class Counter:
count = 0
def __init__(self):
Counter.count += 1
Counter(); Counter()
print(Counter.count) # → 2
class Vehicle:
def __init__(self, brand, speed):
self.brand = brand
self.speed = speed
def describe(self):
return f'{self.brand} @ {self.speed}km/h'
v = Vehicle('BMW', 200)
print(v.describe()) # → BMW @ 200km/h
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности