pythonクラスの内蔵メソッドを呼び出す方法

Pythonでは、クラス内のメソッドは2つの方法で呼び出すことができます。

  1. 今すぐ彼に連絡してみましょう
  2. 自分
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()  # 报错,私有方法不能直接通过实例对象调用
bannerAds