在调用另一个类函数的类函数中返回值

时间:2019-02-05 08:48:17

标签: python function class

这是我要运行的代码,当我运行它时,我得到一个NameError'area'未定义。

columnName

这是我班上的床单:

''

我希望能够调用该类中的前两个函数,但是我不知道如何返回值:from graphics import * from circleinfoClass import * import math ## circle1 = circleInfo(10) print(circle1.calculateArea()) print(circle1.calculateCircumference()) print(circle1.circleInfo()) from graphics import * import math class circleInfo: def __init__(self,radius): self.radius = radius def calculateArea(self): area = math.pi * (self.radius**2) return area def calculateCircumference(self): circumference = math.pi * 2 * self.radius return circumference def circleInfo(self): self.calculateArea() self.calculateCircumference() return 'Area is ', area, ' Circumference is ', circumference 。我知道那是非常的笨蛋,我可能缺少明显的东西,

谢谢大家。

1 个答案:

答案 0 :(得分:0)

将方法重写为

var data = String.Join(Environment.NewLine, new[]
{
    "Let it be",
    "Beatles",
    // ...
});

Console.SetIn(new System.IO.StringReader(data));

// usage:
var songName = Console.ReadLine();
var artistName = Console.ReadLine();

问题是您没有将def circleInfo(self): area = self.calculateArea() circumference = self.calculateCircumference() return 'Area is ', area, ' Circumference is ', circumference self.calculateArea()的结果收集到各自的变量中。因此,在self.calculateCircumference()行中,它不知道什么是returnarea。依旧circumference