当前位置: 首页 > 知识库问答 >
问题:

使用“自我”[重复时,Python需要位置参数

韩博简
2023-03-14

我读到方法的第一个参数是调用该方法的实例。我不明白为什么我写这篇文章

class A:
    def printName(self, name):
        print(name)

A.printName("asd")

我得到一个错误TypeError:printName()缺少1个必需的位置参数:“name”。我错过了什么?

共有2个答案

徐嘉勋
2023-03-14

如果您想调用printName()而不创建该类的实例,则可以使用static method

class A:
    @staticmethod
    def printName(name):
        print(name)

A.printName('hello')
海信鸥
2023-03-14

您需要创建一个类实例,然后在该实例上调用方法:

class A:
    def printName(self, name):
        print(name)

class_instance = A()
class_instance.printName("asd")
 类似资料:
  • 这是我的主班 这是我的控制器类 这是我的fxml文件 我怎么才能修好它?我从这里尝试一切JavaFX“位置是必需的”即使它在同一个包中 更新:

  • 我尝试在谷歌中找到解决方案,但谷歌中的所有解决方案都不适合我,也许在这里我得到了正确的答案。 我有以下代码: 我得到了这个错误: 回溯(最后一次调用):文件“位置文件”,第42行,在g=gui_main()文件“位置文件”的第26行,在init btn_next=按钮(self.win_about,text=“next”,fg=“red”,command=gui_main.screen_menu(

  • 我对Python非常陌生,现在我有了第一个真正的问题:我想写一个电子邮件程序,但是我不能使用类来发送邮件。我看到了很多这些错误的答案,但没有一个真正适合我。以下是代码: PS:很抱歉我的英语不好,我是一名德国学生,这就是为什么所有变量和类的名称都是用德语写的,希望这不是问题:)

  • 可以用Java定义自定义自动装箱吗? 在键入函数的参数时,我需要自动将转换为我的类。对于两个参数,我最终编写了四个非常相似的方法: 所以我可以输入: 然而,我认为这对于10个参数(我想做的)变得难以管理;我想我需要写1024个类似的方法。 我正在考虑的另一个解决方案是编写一个方法,例如: 但是我可以键入数字和混合在一起作为参数吗?

  • 我是Python的新手,我正在尝试学习如何使用类。有人知道这怎么不起作用吗?任何关于关键字“self”的额外提示都将不胜感激。 代码: 错误:

  • 问题内容: 我使用类只有很短的时间,编写方法时,我使所有变量都引用了self,例如self.foo。 但是,我在浏览《 wxPython in Action》 一书时发现,“ self”并没有一直使用。例如: 下面的一个确实使用“自我”。 如果我没记错的话,“自我”是指该类的特定实例,那么什么时候没有必要?有一般的经验法则吗? 问题答案: 您用于引用当前实例的属性。 您用于引用父类的方法。 如果仅