我确信这是很好理解的,但即使是我看到的例子我也无法理解如何使用特定类中定义的函数.
我做的简单示例如下(创建一个函数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)
从我读过的内容来看,该类正在将其解释2为self参数.很明显,我不完全理解何时/如何使用初始化__init__.到目前为止,我认为它应该用于通过类传播变量值以供不同函数使用,但是我的使用中显然存在一些缺陷.
谢谢你的帮助!
您需要初始化类型的对象TestPassingFunctions.这样做:
test = TestPassingFunctions(1)
test.add_two(2)
Run Code Online (Sandbox Code Playgroud)