Python 实例方法调用:类名 vs 对象
实例方法不能直接使用类名调用。实例方法是依赖于对象存在的,必须通过创建对象来调用实例方法。使用类名调用方法通常是用于调用静态方法。
例如,假设我们有一个名为'MyClass'的类,其中包含一个名为'my_method'的实例方法:
class MyClass:
def my_method(self):
print('这是实例方法')
我们可以通过创建一个'MyClass'对象来调用'my_method':
object = MyClass()
object.my_method()
输出将是:
这是实例方法
如果我们尝试直接使用类名调用'my_method',将会得到一个错误:
MyClass.my_method()
这将引发一个错误,因为'my_method'需要一个对象作为第一个参数('self'),而'MyClass'本身不是一个对象。
总结:
- 实例方法必须通过对象调用。
- 静态方法可以使用类名调用。
原文地址: https://www.cveoy.top/t/topic/o8cJ 著作权归作者所有。请勿转载和采集!