首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问类中的函数

无法访问类中的函数
EN

Stack Overflow用户
提问于 2015-11-09 22:22:24
回答 1查看 36关注 0票数 0

请查看我的评论,请帮助我

代码语言:javascript
复制
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$

EN

回答 1

Stack Overflow用户

发布于 2015-11-09 22:24:29

代码语言:javascript
复制
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()

airecercle类的一个函数,您需要首先实例化cercle并将其放入一个变量中。然后,您可以使用该变量(在我的示例中为x)来调用aire函数。

self是类中所有类函数的强制参数,您可以使用它来获取类中的变量,例如self._rayon

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33611218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档