python定義類self用法の実例解析


この文章は主にpython定義類self用法の実例解析を紹介しています。ここでは例示コードによって紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記を参照してください。
クラスを定義するプロセスにおいて、明示的な作成クラスの構造方法であれ、クラスに例示的な方法を追加するか否かにかかわらず、selfパラメータを方法の最初のパラメータとして使用する。
class Person:
def_init_(u)self):
print(「構造方法を実行中」)
def study(self,name):
print(name、「pythonを勉強しています」)
pythonクラス法におけるselfパラメータはC++におけるthisポインタに相当する。
同じクラスで複数のオブジェクトが生成され、あるオブジェクトがクラス方法を呼び出すと、そのオブジェクトは自身の参照を最初のパラメータとして自動的にこの方法に伝達し、言い換えれば、pythonは自動バインディング方式の最初のパラメータを呼び出しの対象に向ける。
このように、pythonインタプリタは、どのオブジェクトを操作するかを知ることができます。
プログラムは、例示的な方法と構成方法を呼び出した場合、手動で最初のパラメータの値を送る必要がありません。
class Person:
def_init_(u)self):
print(「構造方法を実行中」)
def study(self):
print(self)「pythonを勉強しています。」
xiaobaai=Person()
xiabrai.study()
マーリー=Person()
mary.study()
皰実行結果
の中のselfはこの方法の调节者を表しています。つまり、谁がこの方法を呼び出しますか?
構造方法を実行中
〈__〉メーン.Person object at 0 x 000013 B 6 A 24 BA 58>pythonを勉強しています。
構造方法を実行中
〈__〉メーン.Person object at 0 x 000013 B 6 A 24 BC 88>はpythonを勉強しています。
コンストラクタ内のselfパラメータについては、現在初期化されているクラスオブジェクトを表しています。

class Person:
  name = "xiaobai"
  def __init__(self, name):
    self.name = name
mary = Person("mary")
print(mary.name)
lisa = Person("lisa")
print(lisa.name)
#    
mary
lisa
要するに、クラスの中の構造関数であろうと、普通の種類の方法であろうと、実際にそれらを呼び出したのは誰であれ、selfは誰を表しますか?
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。