1. 程式人生 > >區分函數以及方法

區分函數以及方法

elf 明顯 類方法 pri UNC print () 函數 靜態

區分函數可以利用兩種方法:

第一種直接打印函數名:函數在打印的時候. 很明顯的是function. 方法在打印的時候很明顯是method.

第二種方式是官方給予的:

from types import FunctionType, MethodType

class car:

  def run(self): # 實例方法
    print("我是車, 我會跑")

  @staticmethod #靜態方法
  def cul():
    print("我會計算")

  @classmethod 類方法
  def jump(cls):
    print("我會jump")

c = car()

print(isinstance(類去調用)FunctionType) #判斷是否為函數

print(isinstance(對象去調用) MethodType) #判斷是否為方法

區分函數以及方法