Сначала вы определили area()
внутри __init__()
.Это делает area()
доступным только оттуда.Убедитесь, что вы указали его на уровне класса.
Кроме того, вы не указали параметр self в area()
.Таким образом, вы не сможете получить доступ к нему изнутри метода.
Исправленный код будет:
class Cal(object):
pi = 3.142
def __init__(self, radius):
self.radius = radius
def area(self):
return self.pi * (self.radius**2)
a = Cal(32)
a. area()