Pythonにおけるtargetの利用方法

Pythonでは、targetはスレッドを作成する際に実行する関数を指定するオプションのパラメータです。

Pythonでのtargetの使用例は以下の通りです:

  1. 簡単なスレッドを作成する:
import threading

def print_name():
    print("Hello, World!")

thread = threading.Thread(target=print_name)
thread.start()
  1. スレッド関数にパラメータを渡す。
import threading

def print_name(name):
    print("Hello, " + name + "!")

thread = threading.Thread(target=print_name, args=("Alice",))
thread.start()
  1. ラムダ式をスレッド関数として使用します。
import threading

thread = threading.Thread(target=lambda: print("Hello, World!"))
thread.start()
  1. スレッド関数としてクラスのメソッドを使用する。
import threading

class MyThread(threading.Thread):
    def run(self):
        print("Hello, World!")

thread = MyThread()
thread.start()

targetパラメーターは1つのcallableオブジェクト、例えば関数、lambda式、またはクラスメソッドのみを受け入れることに注意する必要があります。複数の引数を渡す場合は、引数を渡すためにargsまたはkwargsパラメーターを使用できます。

bannerAds