【问题标题】:Math methods inside classes in PythonPython 类中的数学方法
【发布时间】:2016-10-27 22:42:13
【问题描述】:

我对 Python 中的类非常陌生。试图实现一个非常简单的指数函数 y = a * exp(-b*x)。 这是我的代码:

class DR(object):

    def __init__(self, a, b):
        self.a = a
        self.b = b

    def value(self,x):
        return self.a * exp(-self.b * x)

当我实例化这个类时:

f = DR(1.0, 0.1)

紧随其后

f.value(1)

我收到名称错误:未定义全局名称“exp”。我意识到我可能需要导入数学或 numpy 模块,但不确定在课堂上的位置/方式。

【问题讨论】:

  • 如果任何答案解决了问题,最好将其标记为 已接受(答案左侧的大复选框)。它会给你声望分,它会给花时间回答分数的人,最重要的是,它会帮助未来的读者看到答案是有帮助的。见meta.stackexchange.com/a/5235

标签: python function class math methods


【解决方案1】:

您不将它们导入 类,而是在文件顶部导入必要的库:

from math import exp

class DR(object):
    ...

您应该阅读PEP8 document

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2022-09-23
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多