python-3.x 类中的函数不需要self参数

b4wnujal  于 2023-02-17  发布在  Python
关注(0)|答案(1)|浏览(219)

尝试创建一个Python模块,为用户输入提供函数。我的代码如下所示:

class PyInput:
    def inputString(prompt = "Enter a string: >>> "):

        userInput = input(prompt)
        str(userInput)
        return userInput

我运行函数时收到以下错误:Instance methods should take a "self" parameter有没有办法在类中定义一个不需要self参数的函数?
我在Windows 11 64位笔记本电脑上运行Python 3.11。

6tqwzwtp

6tqwzwtp1#

实际上,如果使用@staticmethod修饰类,有一种方法可以在类中定义函数而不使用self参数。例如:

class Example:

    @staticmethod
    def answer():
        print('42')

相关问题