首页 > 解决方案 > 在 Python 类中定义和调用函数

问题描述

我正在创建一个类,我希望在该类的方法中调用用户定义的函数。我还想在类定义中定义函数。但是,当我打电话给班级时,我收到了错误消息name *whatever function* is not defined

例如,像这样:

class ExampleClass():

    def __init__(self, number):
        self.number = number

    def plus_2_times_4(x):
        return(4*(x + 2))

    def arithmetic(self):
        return(plus_2_times_4(self.number))

但是当我打电话时:

instance = ExampleClass(number = 4)
instance.arithmetic() 

我收到错误消息。

所以基本上我想在一个步骤()中定义函数,def plus_2_times_4并在另一个步骤(d ef arithmetic...)中定义方法时使用该函数。这可能吗?

提前非常感谢!

标签: python

解决方案


用定义和调用plus_2_times_4self即:

class ExampleClass():

    def __init__(self, number):
        self.number = number

    def plus_2_times_4(self,x):
        return(4*(x + 2))

    def arithmetic(self):
        return(self.plus_2_times_4(self.number))

这将起作用。


推荐阅读