在python中调用时balance()方法不起作用

坦率

我有一个BankAccount类,该类允许设置余额,要存入/提取的金额,然后是一种返回余额的方法。

class BankAccount():

    def __init__(self, initialBalance = 0):
        self.balance = initialBalance 

    def __repr__(self):
        return("BankAccount({})".format(self.balance))

    def deposit(self, amount):
        self.balance += amount

    def withdraw(self, amount):
        self.balance -= amount

    def balance(self):
        return(self.balance())

但是当我调用balance方法时(b.balance()),它得到一个float对象而不是可调用的错误。但是,如果我调用它,b.balance它将返回适当的金额。我对错误的含义以及为什么方法调用不起作用感到困惑。提前致谢!

杰斯·布朗宁

具有相同名称的属性和方法将不起作用。您可以为属性指定其他名称:

class BankAccount():

    def __init__(self, initialBalance = 0):
        self._balance = initialBalance 

    def __repr__(self):
        return("BankAccount({})".format(self._balance))

    def deposit(self, amount):
        self._balance += amount

    def withdraw(self, amount):
        self._balance -= amount

    def balance(self):
        return(self._balance)

print(BankAccount())

或直接访问属性(并删除accessor方法):

class BankAccount():

    def __init__(self, initialBalance = 0):
        self.balance = initialBalance 

    def __repr__(self):
        return("BankAccount({})".format(self.balance))

    def __repr__(self):
        return("BankAccount({})".format(self.balance))

    def deposit(self, amount):
        self.balance += amount

    def withdraw(self, amount):
        self.balance -= amount

print(BankAccount())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从外部方法调用时,RaphaelJS动画不起作用

来自分类Dev

从外部javascript调用时,getJSON url方法不起作用

来自分类Dev

从线程调用时,Python 套接字 accept() 不起作用

来自分类Dev

从类中调用时,清除主机不起作用

来自分类Dev

“history -c”在脚本中调用时不起作用?

来自分类Dev

Python补丁:在类中调用嵌套方法不起作用

来自分类Dev

Python补丁:在类中调用嵌套方法不起作用

来自分类Dev

从NSObject调用时,DBRestClient不起作用

来自分类Dev

从BroadcastReceiver调用时,startActivity不起作用

来自分类Dev

从NSObject调用时,DBRestClient不起作用

来自分类Dev

从systemd调用时ssh不起作用

来自分类Dev

OnDestroy 中的调用方法不起作用

来自分类Dev

在Java中创建itext pdf:在从本地主机进行服务调用时,中文不起作用,但是在从主方法调用时,中文可以正常工作

来自分类Dev

当从扩展插件的类中调用时,为什么调用扩展活动的类不起作用?

来自分类Dev

Python中的静态方法不起作用

来自分类Dev

'if'中的count方法不起作用-python

来自分类Dev

'if'中的count方法不起作用-python

来自分类Dev

PHP Prepare方法在两次调用时不起作用?

来自分类Dev

每次发出Rest API调用时,CN1 stop()方法都不起作用

来自分类Dev

当使用单个参数调用时,带有可选参数的方法委托不起作用

来自分类Dev

对象模拟不起作用(其为空)并在方法调用时返回 NullPointerException

来自分类Dev

在另一个模块中调用时,tkinter combobox函数不起作用

来自分类Dev

从通过后接收挂钩创建的ssh会话中调用时,导出不起作用

来自分类Dev

从html中的php标签调用时,php脚本不起作用

来自分类Dev

在加载的 DIV 中传入 jquery AJAX/jquery 调用时,Javascript 将不起作用

来自分类Dev

为什么当从控制器中的不同函数调用时 view::make 不起作用?

来自分类Dev

如果条件在 javascript 中不起作用,当从文本框调用时

来自分类Dev

为什么 mpl_connect 在类的 __init__ 中调用时不起作用?

来自分类Dev

从C#调用时C#类方法确实起作用,但从VB.Net调用时则不起作用

Related 相关文章

  1. 1

    从外部方法调用时,RaphaelJS动画不起作用

  2. 2

    从外部javascript调用时,getJSON url方法不起作用

  3. 3

    从线程调用时,Python 套接字 accept() 不起作用

  4. 4

    从类中调用时,清除主机不起作用

  5. 5

    “history -c”在脚本中调用时不起作用?

  6. 6

    Python补丁:在类中调用嵌套方法不起作用

  7. 7

    Python补丁:在类中调用嵌套方法不起作用

  8. 8

    从NSObject调用时,DBRestClient不起作用

  9. 9

    从BroadcastReceiver调用时,startActivity不起作用

  10. 10

    从NSObject调用时,DBRestClient不起作用

  11. 11

    从systemd调用时ssh不起作用

  12. 12

    OnDestroy 中的调用方法不起作用

  13. 13

    在Java中创建itext pdf:在从本地主机进行服务调用时,中文不起作用,但是在从主方法调用时,中文可以正常工作

  14. 14

    当从扩展插件的类中调用时,为什么调用扩展活动的类不起作用?

  15. 15

    Python中的静态方法不起作用

  16. 16

    'if'中的count方法不起作用-python

  17. 17

    'if'中的count方法不起作用-python

  18. 18

    PHP Prepare方法在两次调用时不起作用?

  19. 19

    每次发出Rest API调用时,CN1 stop()方法都不起作用

  20. 20

    当使用单个参数调用时,带有可选参数的方法委托不起作用

  21. 21

    对象模拟不起作用(其为空)并在方法调用时返回 NullPointerException

  22. 22

    在另一个模块中调用时,tkinter combobox函数不起作用

  23. 23

    从通过后接收挂钩创建的ssh会话中调用时,导出不起作用

  24. 24

    从html中的php标签调用时,php脚本不起作用

  25. 25

    在加载的 DIV 中传入 jquery AJAX/jquery 调用时,Javascript 将不起作用

  26. 26

    为什么当从控制器中的不同函数调用时 view::make 不起作用?

  27. 27

    如果条件在 javascript 中不起作用,当从文本框调用时

  28. 28

    为什么 mpl_connect 在类的 __init__ 中调用时不起作用?

  29. 29

    从C#调用时C#类方法确实起作用,但从VB.Net调用时则不起作用

热门标签

归档