Обращение к константам внутри класса в ООП в Python
Внутри класса также можно обратится к константе через имя класса, вот так:
class Test:
CONSTANT = 'test'
def get_constant(self):
return Test.CONSTANT
Воспользуемся нашим методом:
test = Test()
print(test.get_constant()) # выведет 'test'
Давайте сделаем класс Circle, с помощью
которого можно будет найти площадь круга
и длину окружности. Для работы с кругом нам
понадобится число Пи, равное 3.14.
Логично будет для хранения этого числа использовать
константу, чтобы случайно где-нибудь в коде
наше число Пи вдруг не поменялось.
Вот частичная реализация нашего класса:
class Circle:
PI = 3.14 # запишем число ПИ в константу
def __init__(self, radius):
self.__radius = radius # радиус круга
# Найдем площадь:
def get_square(self):
# Пи умножить на квадрат радиуса
pass
# Найдем длину окружности:
def get_circuit(self):
# 2 Пи умножить на радиус
pass
Реализуйте предложенный класс Circle
самостоятельно.
С помощью написанного класса Circle
найдите длину окружности и площадь круга
с радиусом 10.