首页 > 解决方案 > 如何使用 Python 箭头语法调用函数

问题描述

我正在尝试使用 self 和箭头语法调用函数(请原谅我不知道技术术语)。我希望从 main 返回另一个函数的值,但我似乎无法找出正确的实现。

我尝试将 self 作为参数传递,但我得到了self not defined一个不同的错误。

class Solution:
    def return_address(self, address: str) -> str:
        return self.address

    if __name__ == "__main__":
        print(return_address('Hello World'))

我希望 return_address() 函数返回“Hello World”,但我收到以下错误:TypeError: return_address() missing 1 required positional argument: 'address'. 不是已经提供了地址参数,为什么解释器说它丢失了?

标签: pythonpython-3.xfunction

解决方案


class Solution:
    def __init__(self, address):
        self.address = address

    def return_address(self) -> str:
        return self.address

if __name__ == "__main__":
   sol = Solution('Hello World')
   print(sol.return_address())

推荐阅读