如何调用类中的方法?

时间:2016-08-07 10:13:50

标签: python

我有一个名为calc的测试Python类,它有两个方法addsub。如何从python提示符运行方法?我在python命令行“>>>”并输入import calc。然后我输入calc.add(5,3)并获得“没有名为'calc'的模块”。文件名为calc.py

class calc:

    def add(x,y):
        answer = x + y
        print(answer)

    def sub(x,y):
        answer = x - y
        print(answer)

2 个答案:

答案 0 :(得分:2)

calc是模块名称​​和模块中的一个类。使用import calc,然后使用calc.calc

引用该课程

calc.py

class calc:

    def add(self, x, y): # note the use of "self"
        answer = x + y
        print(answer)

    def sub(self, x, y):
        answer = x - y
        print(answer)

测试脚本:

import calc
c = calc.calc()
c.add(5, 3)

标准库中的几个模块展示了这种命名方案,例如pprinttimedatetime

答案 1 :(得分:0)

您需要从calc模块导入calc课程:

from calc import calc # we're importing only calc class from that module

c = calc()
c.add(5,3)