类:函数在同一个类中使用

use*_*489 2 python class

我确信这是很好理解的,但即使是我看到的例子我也无法理解如何使用特定类中定义的函数.

我做的简单示例如下(创建一个函数add_one,将给定输入数字加1,然后在另一个函数中使用该函数add_two):

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

    def add_one(self, number):
        return number + 1

    def add_two(self, number):
        new_value = self.add_one(number) + 1
        return new_value

TestPassingFunctions.add_two(2)
Run Code Online (Sandbox Code Playgroud)

返回:

TypeError: add_two() missing 1 required positional argument: 'number'
Run Code Online (Sandbox Code Playgroud)

从我读过的内容来看,该类正在将其解释2self参数.很明显,我不完全理解何时/如何使用初始化__init__.到目前为止,我认为它应该用于通过类传播变量值以供不同函数使用,但是我的使用中显然存在一些缺陷.

谢谢你的帮助!

mcc*_*ezz 5

您需要初始化类型的对象TestPassingFunctions.这样做:

test = TestPassingFunctions(1)
test.add_two(2)
Run Code Online (Sandbox Code Playgroud)