美文网首页
2018-02-17 Python BUG 之 TypeErro

2018-02-17 Python BUG 之 TypeErro

作者: 赞赞赞丞 | 来源:发表于2018-02-17 21:39 被阅读0次

初学Python 遇到了一个BUG,关于对象实例化使用的问题。


TypeError: xxx missing 1 required positional argument: 'self'

xxx: 某个类内部的方法。

为什么会出现这样的情况?就是因为在Python中应该先对类进行实例化之后,才能进一步使用类。

如果我们对类进行初始化后再调用其中的函数则可以避免这个问题。具体解决方案如下:


创造类的实例对象后,通过实例对象去调用类中的函数。

而在Java中有些不一样,Java中类的静态方法是可以 不被实例化 直接调用的,因为Java中一个类的静态方法是不属于对象的,它在对象实例化之前就已经存在,是伴随着类的诞生而出现的,所以说静态方法是类的属性。但是静态方法的出现不符合“面向对象”的设计方法(感觉和对象都没有什么特别紧密的联系),其出现的意义大概是对类中的静态属性进行初始化。

相关文章

网友评论

      本文标题:2018-02-17 Python BUG 之 TypeErro

      本文链接:https://www.haomeiwen.com/subject/eflvtftx.html