看到我的评论,请帮助我
class cercle:
Pi = 3,14159
def __init__(self):
self._rayon = 1
self._abcisse = 1
self._ordonnee = 1
if self._rayon < 0:
return -self._rayon #i want to take the opposite value if it is negative
def aire(self):
self.Pi * self._rayon ** 2 #How to do the power 2 ?
def permietre(self):
cercle.Pi * self._rayon * 2
aire(self) #How to call the aire method to go inside ?
我想调用aire方法,但我不能,因为参数self
存在问题但我有 在cercle中输入第26行“labspoo.py” 打印(self.aire()) NameError:未定义名称“self” Mac:~MatR $
答案 0 :(得分:0)
class cercle:
Pi = 3.14159 # Changed from , to a . which is the decimal separator in Python.
def __init__(self):
self._rayon = 1
self._abcisse = 1
self._ordonnee = 1
if self._rayon < 0:
return -self._rayon #i want to take the opposite value if it is negative
def aire(self):
self.Pi * self._rayon ** 2 #How to do the power 2 ?
def permietre(self):
cercle.Pi * self._rayon * 2
x = cercle()
x.aire()
aire
是类cercle
的函数,您需要首先将cercle
实例化并将其放入变量中。
然后,您可以使用该变量(在我的情况下为x
)来调用aire
函数。
self
是类中所有类函数的必需参数,用于获取类中的变量,例如self._rayon
。