婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于Python 函數和方法的區別說明

基于Python 函數和方法的區別說明

熱門標簽:如何在地圖標注文字 女王谷地圖標注 ai地圖標注 廈門crm外呼系統如何 n400電話申請多少錢 百應ai電銷機器人鄭州 西藏快速地圖標注地點 長春人工智能電銷機器人官網 地圖標注推廣單頁

簡單總結:

1、與類和實例無綁定關系的function都屬于函數(function);

2、與類和實例有綁定關系的function都屬于方法(method)。

首先摒棄錯誤認知:并不是類中的調用都叫方法

函數(FunctionType)

函數是封裝了一些獨立的功能,可以直接調用,能將一些數據(參數)傳遞進去進行處理,然后返回一些數據(返回值),也可以沒有返回值。可以直接在模塊中進行定義使用。 所有傳遞給函數的數據都是顯式傳遞的。

方法(MethodType)

方法和函數類似,同樣封裝了獨立的功能,但是方法是只能依靠類或者對象來調用的,表示針對性的操作。

方法中的數據self和cls是隱式傳遞的,即方法的調用者;

方法可以操作類內部的數據

簡單的說,函數在python中獨立存在,可直接使用的,而方法是必須被別人調用才能實現的。

靜態方法除外(與類和對象均無關,通過類名和對象名均可被調用,屬函數)

在模塊中實現的函數只要導入這個模塊的這個函數既可以任意使用了,但是在類中聲明的必須導入這個類之后然后再通過創建實例或者類名來調用。可以說直接在模塊中聲明的是更普遍廣泛性的函數,而在類中聲明的方法一般是專屬于一類事物特有的

from types import MethodType,FunctionType
class Foo(object):
  def __init__(self):
   self.name="haiyan"
  def func(self):
   print(self.name)
obj = Foo()
print(isinstance(obj.func,FunctionType)) #False
print(isinstance(obj.func,MethodType)) #True #說明這是一個方法
 
print(isinstance(Foo.func,FunctionType)) #True #說明這是一個函數。
print(isinstance(Foo.func,MethodType)) #False

是的!例子中很明確,類對象調用func是方法,類調用func是函數,并且是自己傳遞參數123!

注意,這只是在 python3 中才有的區分,python2 中全部稱為方法。

最大的區別是參數的傳遞參數,方法是自動傳參self,函數是主動傳參

那么以后我們就可以直接看參數是如何傳遞的來判斷,

如果還不確定可以打印類型看看

from types import FunctionType,MethodType
print(isinstance(obj.func,MethodType)) ---># True
print(isinstance(Foo.func,FunctionType)) ---># True 

表面區別:

區別一所處的位置:函數是直接寫文件中而不是class中,方法是只能寫在class中。

區別二定義的方式:

1.函數定義的方式 def關鍵字 然后接函數名 再是括號 括號里面寫形參也可以省略不寫形參

def functionName():
 """這里是函數的注釋"""
 print("這一塊寫函數的內容"

2.方法定義的方式 首先方法是定義在類中的其他他大體和函數定義差不多,這里需要注意的一點就是方法必須帶一個默認參數(相當于this),靜態方法除外

class className(super):
 
 def methodName(self):
  """這里是方法的注釋
  self相當于this;
  """
  print("這里是方法的內容")

區別三調用的方式:

1.函數的調用:函數的調用是直接寫 函數名(函數參數1,函數參數2,......)

def functionName():
 print("這是一個函數")
 
#調用
functionName()

2.方法的調用:方法是通過對象點方法調用的(這里是指對象方法)

class className:
 
 def method(self):
  print("這是一個方法")
 
#調用---------------------
#實例化對象
c=className()
 
c.method()

python類的實例方法、靜態方法和類方法區別及其應用場景

一、先看語法,python 類語法中有三種方法,實例方法,靜態方法,類方法。

ps.python中self,cls的區別

普通實例方法,第一個參數需要是self,它表示一個具體的實例本身。

如果用了staticmethod,那么就可以無視這個self,而將這個方法當成一個普通的函數使用。

而對于classmethod,它的第一個參數不是self,是cls,它表示這個類本身。

# coding:utf-8
class Foo(object):
 """類三種方法語法形式"""
 
 def instance_method(self):
  print("是類{}的實例方法,只能被實例對象調用".format(Foo))
 
 @staticmethod
 def static_method():
  print("是靜態方法")
 
 @classmethod
 def class_method(cls):
  print("是類方法")
 
foo = Foo()
foo.instance_method()
foo.static_method()
foo.class_method()
print('----------------')
Foo.static_method()
Foo.class_method()

運行結果如下

是類class '__main__.Foo'>的實例方法,只能被實例對象調用

是靜態方法

是類方法

----------------

是靜態方法

是類方法

說明:

實例方法只能被實例對象調用,靜態方法(由@staticmethod裝飾的方法)、類方法(由@classmethod裝飾的方法),可以被類或類的實例對象調用。

實例方法,第一個參數必須要默認傳實例對象,一般習慣用self。

靜態方法,參數沒有要求。

類方法,第一個參數必須要默認傳類,一般習慣用cls。

補充:python方法和函數集錦

方法的使用: 變量.方法名(參數)

函數的使用: 函數名(參數)

字符串

1、刪除空白

rstrip(): 返回去掉尾部的空格后的字符串。(不改變原字符串)

lstrip(): 去掉首部空格

strip(): 去掉兩端的空格

2、修改字符串大小寫

title(): 以首字母大寫的方式顯示每個單詞

upper(): 將字符串轉換為全部大寫

lower(): 將字符串轉換為全部小寫

name = "ada lovelace"

 


print(name.title())
# => Ada Lovelace
 
print(name.upper())
# => ADA LOVELACE
 
print(name.lower())
# => ada lovelace

數字、浮點數

1、類型轉換

str():將數字類型用作字符串

列表

1、添加元素

append(): 在列表末尾添加元素 insert(index, value): 在列表索引位置添加新元素

2、刪除元素

del語句

pop(): 刪除列表末尾元素

pop(index): 刪除指定索引位置的元素

remove(value): 刪除指定值的元素(第一次出現值)

3、排序

列舉的方法只適用于所有元素都是小寫字母的列表,如果是大寫字母和小寫字母混合的情況,因為解讀大寫字母的方式有多種,所以需要進一步指定準確的排列方法才行。

(1) 永久性修改

sort(): 按列表元素首字母排序。(直接修改原列表)

sort(reverse = True): 按列表元素首字母倒序排序。

使用:arr.sort()

(2) 臨時排序(返回排序后的列表,不改變原列表)

sorted():按列表元素首字母排序。 sorted(arr, reverse = True): 按列表元素首字母倒序排序使用:sorted(arr)

4、倒著打印列表

reverse()

反轉列表元素的順序,但并不進行排序處理。永久性修改列表元素的排列順序。但是可再次使用reverse()方法反轉恢復

5、確定列表的長度

len(arr)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python列表排序 list.sort方法和內置函數sorted用法
  • python中zip()函數遍歷多個列表方法
  • python函數超時自動退出的實操方法
  • python中lower函數實現方法及用法講解
  • python中函數返回多個結果的實例方法
  • Python排序函數的使用方法詳解

標簽:亳州 綿陽 內江 廊坊 興安盟 渭南 黔東 拉薩

巨人網絡通訊聲明:本文標題《基于Python 函數和方法的區別說明》,本文關鍵詞  基于,Python,函數,和,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Python 函數和方法的區別說明》相關的同類信息!
  • 本頁收集關于基于Python 函數和方法的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区二区在线免费看| 5月丁香婷婷综合| 久久亚洲综合色一区二区三区| 国产91丝袜在线观看| 午夜国产精品影院在线观看| 中文字幕欧美一| 国产亚洲一区字幕| 日本韩国欧美三级| 偷拍一区二区三区| 精品少妇一区二区三区在线视频| 在线观看免费成人| 国产精品福利影院| 亚洲综合丁香婷婷六月香| 国产精品乱码一区二三区小蝌蚪| 国产精品久久久久久亚洲毛片| 天堂蜜桃一区二区三区| 毛片av一区二区| 色综合久久88色综合天天6| 91蜜桃视频在线| 亚洲精品一区二区三区在线观看 | 欧美一区二区三区电影| 在线看不卡av| 亚洲欧美aⅴ...| 91亚洲精品久久久蜜桃| 欧美日韩国产经典色站一区二区三区| 欧美久久久久久久久中文字幕| 亚洲欧洲一区二区三区| 亚洲成人免费看| 成人h动漫精品一区二| 久久噜噜亚洲综合| 欧洲另类一二三四区| 国产亚洲1区2区3区| 日韩精品免费专区| 国产精品免费视频一区| 亚洲欧美激情一区二区| 丁香五精品蜜臀久久久久99网站| 亚洲天堂av老司机| 欧美在线综合视频| 亚洲蜜桃精久久久久久久| 精品精品国产高清a毛片牛牛 | 精品一区二区三区免费| 亚洲小少妇裸体bbw| 久久精品国产澳门| 亚洲男女一区二区三区| 亚洲另类色综合网站| 亚洲日韩欧美一区二区在线| 日产国产欧美视频一区精品| 亚洲国产日产av| 麻豆专区一区二区三区四区五区| 韩国三级电影一区二区| 奇米影视7777精品一区二区| 日韩女优电影在线观看| 偷拍日韩校园综合在线| 777精品伊人久久久久大香线蕉| 亚洲精品福利视频网站| www.久久精品| 欧美一区二区大片| 亚洲一线二线三线视频| 精品亚洲porn| 免费不卡在线观看| 国产精品久久毛片a| 色综合久久综合| 一区二区三区在线看| 高清国产一区二区| 久久久久9999亚洲精品| www.激情成人| 性做久久久久久免费观看| 一本到不卡精品视频在线观看| 国产精品三级久久久久三级| 成人激情黄色小说| 精品99久久久久久| 亚洲精品国产视频| 欧美mv日韩mv| 精品毛片乱码1区2区3区| 国产精品激情偷乱一区二区∴| 亚洲一区二区欧美日韩| 日本高清无吗v一区| 香蕉加勒比综合久久| 91久久久免费一区二区| 91精品国产综合久久精品| 欧美变态tickling挠脚心| 中文字幕第一区| 麻豆国产精品视频| 亚洲欧美影音先锋| 国产精品伦理一区二区| 色婷婷综合久久久中文一区二区| 美女一区二区视频| 一区二区三区高清| 国产日本亚洲高清| 欧美男人的天堂一二区| 欧美日韩另类国产亚洲欧美一级| 石原莉奈在线亚洲三区| 亚洲国产日产av| 婷婷久久综合九色综合绿巨人| 国产精品天干天干在线综合| 亚洲人成网站色在线观看| 久久精品国产第一区二区三区| 日精品一区二区| 全部av―极品视觉盛宴亚洲| 国产69精品久久久久毛片| 91丨国产丨九色丨pron| 夜夜嗨av一区二区三区四季av| 国产麻豆视频精品| 国产成人精品免费看| 天天综合色天天综合色h| 亚洲国产wwwccc36天堂| 亚洲一区视频在线| 精品国产91乱码一区二区三区 | 奇米四色…亚洲| 在线成人午夜影院| 欧美日韩成人在线| 欧美久久久久久久久| 天堂va蜜桃一区二区三区漫画版| 成人免费高清视频| 日韩一区二区三区视频| 国产精品久久一级| 一区二区三区成人| 亚洲女人小视频在线观看| 不卡一区二区中文字幕| 日韩黄色在线观看| 经典三级一区二区| 久久狠狠亚洲综合| 欧美一级一区二区| 日韩午夜电影在线观看| 欧美日韩国产综合一区二区三区| 亚洲一区二区三区自拍| 国产在线精品一区二区不卡了| 91黄视频在线观看| 精品久久人人做人人爱| 91精品在线免费| www精品美女久久久tv| 国产精品高清亚洲| 日韩制服丝袜先锋影音| 久久99精品久久久久久国产越南| 国产精品亚洲一区二区三区在线| 欧美高清一级片在线观看| 99在线视频精品| 日韩国产在线观看一区| 国产片一区二区三区| 久久国产三级精品| 亚洲制服欧美中文字幕中文字幕| 亚洲一区二区三区四区不卡| 韩国理伦片一区二区三区在线播放| 一本到不卡精品视频在线观看| 欧美大片在线观看一区| 亚洲国产视频一区二区| 欧洲人成人精品| 国产日韩欧美一区二区三区综合| 午夜精品123| 日韩精品一区二区三区三区免费| 91久久久免费一区二区| 综合色中文字幕| 91麻豆精品国产91久久久| 国产精品一区久久久久| 久久爱www久久做| 久久综合九色综合久久久精品综合| 国产原创一区二区| 麻豆视频一区二区| 国产久卡久卡久卡久卡视频精品| 欧美在线观看一二区| 日韩成人av影视| 国产视频一区在线观看| 日韩二区在线观看| 久久99精品久久久久久久久久久久 | 欧美精品一区二区三区四区| 国产成人午夜精品5599| 国产成人av网站| 4438亚洲最大| 在线视频一区二区三| 91蜜桃在线免费视频| 欧美日韩aaaaa| 久久无码av三级| 91久久精品网| 精品乱人伦小说| 国产丝袜美腿一区二区三区| 一区二区三区日韩精品| 韩国女主播成人在线观看| 国产乱对白刺激视频不卡| 美国十次综合导航| 国产福利一区二区三区视频在线| 欧美色爱综合网| 精品国精品国产| 一本大道久久a久久精二百| 久久精品免费看| 在线视频国内一区二区| 久久久久高清精品| 中文字幕一区二区三区四区| 91丨九色丨尤物| 国产精品久久久久影院亚瑟| 一区二区中文视频| 激情综合网激情| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区国产精华| 日韩av电影免费观看高清完整版 | 亚洲精品国产a| 粉嫩蜜臀av国产精品网站| 色哟哟国产精品| 亚洲午夜三级在线| 欧美三级中文字幕| 亚洲欧美另类久久久精品|