初学Python 遇到了一个BUG,关于对象实例化使用的问题。
TypeError: xxx missing 1 required positional argument: 'self'
xxx: 某个类内部的方法。
为什么会出现这样的情况?就是因为在Python中应该先对类进行实例化之后,才能进一步使用类。
如果我们对类进行初始化后再调用其中的函数则可以避免这个问题。具体解决方案如下:
创造类的实例对象后,通过实例对象去调用类中的函数。
而在Java中有些不一样,Java中类的静态方法是可以 不被实例化 直接调用的,因为Java中一个类的静态方法是不属于对象的,它在对象实例化之前就已经存在,是伴随着类的诞生而出现的,所以说静态方法是类的属性。但是静态方法的出现不符合“面向对象”的设计方法(感觉和对象都没有什么特别紧密的联系),其出现的意义大概是对类中的静态属性进行初始化。