Я думаю, вы можете неправильно понимать, когда будете использовать класс. Думайте о классе как о шаблоне для объекта. Когда вы вызываете Circle(...)
, вы создаете экземпляр этого объекта, и вполне допустимо иметь несколько экземпляров одного класса.
В вашем примере рассмотрите возможность сделать три круга для каждого из ваших трех входов (или любого другого входа), тогда это упростит ваш класс, потому что вам не нужны никакие списки.
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius**2
Тогда ваш основной код будет иметь дело с каждым входом в виде своего круга:
inputradiusstr="1,2,3"
list_radius=inputradiusstr.split(',')
for radius in list_radius:
c = Circle(int(radius))
print(c.area())
Обратите внимание, что нам нужно типизировать радиус от строки до целого числа, чтобы мы могли выполнять вычисления на ней.
Если вам нужно сосчитать количество созданных вами кругов, то это просто len(list_radius)
.