请查看我的评论,请帮助我
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 print(self.aire())中有文件"labspoo.py",第26行。NameError:'self‘没有定义Mac:~ MatR$
发布于 2015-11-09 22:24:29
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。
https://stackoverflow.com/questions/33611218
复制相似问题