回覆列表
  • 1 # 使用者3227393020554

    Python使用靜態方法類似函式工具使用,一般儘量少用靜態方法。Python的靜態方法和類成員方法都可以被類或例項訪問,兩者概念不容易理清,但還是有區別的:

    1)靜態方法無需傳入self引數,類成員方法需傳入代表本類的cls引數;

    2)從第1條,靜態方法是無法訪問例項變數的,而類成員方法也同樣無法訪問例項變數,但可以訪問類變數;

    3)靜態方法有點像函式工具庫的作用,而類成員方法則更接近類似Java面向物件概念中的靜態方法。

  • 2 # 奉孝歷史

    主要特點就是需要繫結到一個物件上,python解析器會自動把例項自身傳遞給方法,如14行所示,而直接使用InstanceMethod.f1()呼叫方法是不行的。class InstanceMethod(object): def __init__(self, a): self.a = a def f1(self): print "This is {0}.".format(self) def f2(self, a): print "Value:{0}".format(a)if __name__ == "__main__": # im = InstanceMethod() im = InstanceMethod("233") im.f1() # im.f2() im.f2(233)

  • 中秋節和大豐收的關聯?
  • 果樹施什麼肥好?