Pythonにおけるtargetの利用方法
Pythonでは、targetはスレッドを作成する際に実行する関数を指定するオプションのパラメータです。
Pythonでのtargetの使用例は以下の通りです:
- 簡単なスレッドを作成する:
import threading
def print_name():
print("Hello, World!")
thread = threading.Thread(target=print_name)
thread.start()
- スレッド関数にパラメータを渡す。
import threading
def print_name(name):
print("Hello, " + name + "!")
thread = threading.Thread(target=print_name, args=("Alice",))
thread.start()
- ラムダ式をスレッド関数として使用します。
import threading
thread = threading.Thread(target=lambda: print("Hello, World!"))
thread.start()
- スレッド関数としてクラスのメソッドを使用する。
import threading
class MyThread(threading.Thread):
def run(self):
print("Hello, World!")
thread = MyThread()
thread.start()
targetパラメーターは1つのcallableオブジェクト、例えば関数、lambda式、またはクラスメソッドのみを受け入れることに注意する必要があります。複数の引数を渡す場合は、引数を渡すためにargsまたはkwargsパラメーターを使用できます。