无法访问类内的函数

2024-06-16 09:12:45 发布

您现在位置: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有问题

但我有 文件“labspoo.py”,第26行,在cercle中 打印(self.aire()) 名称错误:未定义名称“self” 麦克:~MatR$


Tags: thetoself名称ifinitdefpi
1条回答
网友
1楼 · 发布于 2024-06-16 09:12:45
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

相关问题 更多 >