Pythonでのself使用上の注意事項


selfの使用要点
1.PythonのselfはJavaのthisに等しく、現在のクラスではなく現在操作中のオブジェクトを表します.
2.あるオブジェクトがメソッドを呼び出すとpython解釈器はそのオブジェクトを最初のパラメータとしてselfに渡すので、開発者は後のパラメータを渡すだけでよい

class Person4:
  # def __init__(self):                   , java   。
    def __init__(self,name,age): #   Java self    ,     。
        self.name = name
        self.age = age
    def my_print(self): #    def     ,     self,        。
        print("       ")
        print(self.__class__) #       

def my_p():  #   def    (  ),     self
    print("       ")

#----------    ,    -------------------------------------------------------------
#p4 = Person4()   #      ,    ,               
p4 = Person4("jason",12)
p4.my_print()
#p4.my_p()          ,  my_p()      ,       .     
my_p()

#----------    --------------------------------------------------------------------
       

       

3.selfはpythonキーワードではありません.abcに変えても正常に実行できますが、一般的にはselfで、IDEもselfを自動的に埋めます.
class Person5:
    def p(self):
        print("self       ,      ")
    def p1(abc):
        print("   abc   ")
    def __init__(abc,name,age):  #        abc,           abc.name。
        abc.name = name
        abc.age = age
#---    -----------------------------------------------------------------------
p5 = Person5("tom",11)
p5.p()
p5.p1()
print(p5.name,p5.age)

#---   -------------------------------------------------------------------------
self       ,      
   abc   
tom 11

統一声明:オリジナルブログの内容については、一部の内容がインターネットから参照されている可能性があります.オリジナルリンクがあれば参照を宣言します.オリジナルリンクが見つからない場合は、権利侵害がある場合は削除に連絡してください.ブログの転載については、オリジナルリンクがあれば声明します.オリジナルリンクが見つからない場合は、権利侵害がある場合は削除に連絡してください.