阅读量:0
在Python中,类的内部方法可以通过以下两种方式进行调用:
- 在类的内部使用
self
关键字调用:在类的内部的方法中,可以使用self
关键字来调用其他的内部方法。例如:
class MyClass: def method1(self): print("Method 1") def method2(self): print("Method 2") self.method1() # 调用method1 obj = MyClass() obj.method2() # 输出 "Method 2" 和 "Method 1"
- 在外部使用实例对象调用:在类的外部,通过实例对象可以调用类的内部方法。例如:
class MyClass: def method1(self): print("Method 1") def method2(self): print("Method 2") obj = MyClass() obj.method1() # 输出 "Method 1" obj.method2() # 输出 "Method 2"
需要注意的是,如果方法是私有的(以双下划线__
开头),则不能直接通过实例对象调用,但可以在类的内部通过self
关键字调用。例如:
class MyClass: def __private_method(self): print("Private method") def public_method(self): print("Public method") self.__private_method() # 在类的内部调用私有方法 obj = MyClass() obj.public_method() # 输出 "Public method" 和 "Private method" obj.__private_method() # 报错,私有方法不能直接通过实例对象调用