human
Pythonの自己とは何ですか？
gpt
Pythonでは、 * Self *は、クラス内のメソッドの定義で使用されるキーワードです。*自己 *引数は、作成されているオブジェクトまたはメソッドと呼ばれるオブジェクトを参照するために使用されます。

クラスがPythonで定義されている場合、クラス内でメソッドを定義して、そのクラスのオブジェクトで特定のアクションを実行できます。これらの方法は、通常、操作されているオブジェクトを参照する最初の引数として *自己 *を持っています。

たとえば、次のコードは、人物のパーソナライズされたグリーティングメッセージを印刷する挨拶方法を持つ人を定義します。


    クラスの人：
        def __init __（self、name）：
              self.name = name

        DEFグリーティング（自己）：
              print（ "こんにちは、私の名前は" + self.name）

この例では、 *自己 *の引数は、挨拶方法で使用され、メソッドを呼び出している人を指します。このようにして、メソッドが人クラスのオブジェクトで挨拶するように呼び出されると、メソッドはグリーティングメッセージをカスタマイズするために参照するオブジェクトを知っています。

*自己 *はPythonでの慣習であり、クラス内のメソッドの定義での使用が推奨されていますが、他の名前はメソッドの最初の引数に使用できますが、これは作成できますが、読みやすさはコードが難しい。

私はあなたの疑いを明確にしたことを願っています。Pythonでコードを書くことについて知りたいことは他にありますか？