python

python类的内部方法怎么调用

小亿
152
2023-12-07 02:33:59
栏目: 编程语言

在Python中,类的内部方法可以通过以下两种方式进行调用:

  1. 在类的内部使用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"
  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()  # 报错,私有方法不能直接通过实例对象调用

0
看了该问题的人还看了