1. 程式人生 > >關於Python函式中self引數使用介紹

關於Python函式中self引數使用介紹

摘要:類中函式定義需要加self,類外函式定義不需要

程式碼片

class Foo(object):  
#類中方法加入了self引數   
    def say_someThing(self,str):  
        print(str)

#類外方法不需要加入self引數   
def say_hello():  
    print'hello'#類外函式使用
say_hello()

#類內函式使用,不需要加入self相關引數 
foo=Foo()
foo.say_someThing("hi")

總結:

  1. self在定義時需要定義,但是在呼叫時會自動傳入。
  2. self的名字並不是規定死的(雖然本例子中用的self,實際上用其他的也行),但是最好還是按照約定是用self。
  3. self總是指呼叫時的類的例項。