python-3.x AttributeError,我不知道这到底是哪里出错了?[已关闭]

j5fpnvbx  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(88)

已关闭。此问题需要details or clarity。它目前不接受回答。
**希望改进此问题?**通过editing this post添加详细信息并阐明问题。

5天前关闭。
Improve this question
设计和开发支持以下内容的记账账户(VISA、Mastercard等)模拟:o开立/关闭账户o收费o付款o维护所有账户的信息o打印个人的账户信息o打印所有账户的账户信息
它还必须使用大量不同的技能(类、循环(for和while)、函数、条件、列表、字典和字符串)。
我有我的类和定义,当我到达菜单部分时,它是阅读
“TypeError:createAccount()缺少1个必需的位置参数:“自我”
这是专门针对备选方案1
我试着在括号里加上“self”,以便它能调用self。我有ManageAccount的类和createAccount的定义,但我不知道该怎么做。我是一个月前才开始接触python的新手

[Beginning of code][1]
[Middle of code][2]
[Another middle of code][3]
[End of code][4]



  [1]: https://i.stack.imgur.com/T95HA.png
  [2]: https://i.stack.imgur.com/G4tQ1.png
  [3]: https://i.stack.imgur.com/alRMp.png
  [4]: https://i.stack.imgur.com/7xpss.png

字符串

wgmfuz8q

wgmfuz8q1#

除非你要给一个类方法添加一个装饰器,否则它总是需要“self”作为它的第一个参数。

class MyClass:

    def __init__(self, a, b):
        self.a = a
        self.b = b

    def create_account(self, account_name):
        pass # create the account here

    def function1():
        pass # this function doesn't have the "self" parameter
             # so it will break the code!

    @staticmethod
    def function2():
        pass # this function doesn't need "self"
             # since it has the staticmethod decorator

字符串

编辑:

根据您提供的图像,看起来您没有缩进任何类方法。任何你想作为类的一部分的函数都需要缩进,就像我上面的例子一样。
(Also,将来,复制/粘贴代码片段而不是屏幕截图会更有帮助。)

相关问题