Python Glossary English

все 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Сообщить о неточности