无法访问类中的函数

时间:2015-11-09 14:22:24

标签: python

看到我的评论,请帮助我

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 $

1 个答案:

答案 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