Pythonでのself使用上の注意事項
1707 ワード
selfの使用要点
1.PythonのselfはJavaのthisに等しく、現在のクラスではなく現在操作中のオブジェクトを表します.
2.あるオブジェクトがメソッドを呼び出すとpython解釈器はそのオブジェクトを最初のパラメータとしてselfに渡すので、開発者は後のパラメータを渡すだけでよい
3.selfはpythonキーワードではありません.abcに変えても正常に実行できますが、一般的にはselfで、IDEも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
統一声明:オリジナルブログの内容については、一部の内容がインターネットから参照されている可能性があります.オリジナルリンクがあれば参照を宣言します.オリジナルリンクが見つからない場合は、権利侵害がある場合は削除に連絡してください.ブログの転載については、オリジナルリンクがあれば声明します.オリジナルリンクが見つからない場合は、権利侵害がある場合は削除に連絡してください.