python函数与方法的区别总结 Python 里面的 函数 和 方法 怎么区分

python \u65b9\u6cd5\u548c\u51fd\u6570\u7684\u533a\u522b

\u7c7b\u91cc\u9762\u5b9a\u4e49\u7684\u662f\u65b9\u6cd5\uff0c\u7b2c\u4e00\u4e2a\u53c2\u6570\u662fself\uff0c\u9700\u8981\u5b9e\u4f8b\u5316\u7c7b\u4ee5\u540e\u8c03\u7528\u3002
\u76f4\u63a5\u5b9a\u4e49\u7684\u662f\u51fd\u6570\uff0c\u53ef\u4ee5\u5728py\u6587\u4ef6\u7684\u4efb\u4f55\u5730\u65b9\u968f\u610f\u8c03\u7528\u3002

\u5728Python\u91cc\uff0c\u51fd\u6570\u5728\u5f88\u591a\u65f6\u5019\u5c31\u53eb\u65b9\u6cd5\uff0c\u6bd4\u5982\u5728\u7c7b\u91cc\u9762\u5b9a\u4e49\u51fd\u6570\uff0c\u5176\u5b9e\u5c31\u662f\u7c7b\u7684\u65b9\u6cd5\u3002

\u8fd8\u6709\u81ea\u5b9a\u4e49\u51fd\u6570\uff0c\u5176\u5b9e\u4e5f\u53ef\u4ee5\u79f0\u505a\u81ea\u5b9a\u4e49\u65b9\u6cd5\u3002

\u4e0d\u7528\u592a\u5728\u610f\u79f0\u547c\uff0c\u6ca1\u4ec0\u4e48\u533a\u522b\uff0c\u4f60\u77e5\u9053\u522b\u4eba\u8bf4\u65b9\u6cd5\u5176\u5b9e\u5c31\u662f\u51fd\u6570\u5c31\u884c\u3002\u53cd\u4e4b\u4ea6\u7136

1、函数的分类:

内置函数:python内嵌的一些函数。

匿名函数:一行代码实现一个函数功能。

递归函数

自定义函数:根据自己的需求,来进行定义函数。

2、方法的分类:

普通方法:直接用self调用的方法。

私有方法:__函数名,只能在类中被调用的方法。

属性方法:@property,将方法伪装成为属性,让代码看起来更合理。

特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象子类中没有则会寻找父类(超类),如果父类(超类)也没有,则直接继承object(python 3.x)类,执行类中的__init__方法。类方法:通过类名的调用去操作公共模板中的属性和方法。

静态方法:不用传入类空间、对象的方法, 作用是保证代码的一致性,规范性,可以完全独立类外的一个方法,但是为了代码的一致性统一的放到某个模块(py文件)中。

其次,从作用域的角度来分析:

(1)函数作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。

(2)方法作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。

最后,调用的方式不同。

(1)函数:通过“函数名()”的方式进行调用。

(2)方法:通过“对象.方法名”的方式进行调用。



  • 涓轰粈涔Python璋冪敤鏂规硶,鏈夌殑鍓嶉潰鍔犵被鍚,鏈夌殑涓嶅姞?
    绛旓細绛: Python浣跨敤闈㈠悜瀵硅薄鐨鏂规硶杩涜缂栫▼鏃讹紝纭疄鏈変袱绉嶈皟鐢ㄦ柟娉曘傜涓锛屽綋琚皟鐢ㄧ殑鏂规硶鏄潤鎬佹柟娉曪紝閭d箞杩欎釜鏃跺欐棤椤诲疄渚嬪寲瀵硅薄锛岀洿鎺ユ寜鐓х被鍚.鍑芥暟鍚嶆牸寮忓嵆鍙紝濡俶ath.sin()锛屽湪璇鍑芥暟鐨搴曞眰瀹炵幇褰撲腑锛屼娇鐢ㄤ簡@staticmethod澹版槑闈欐佹柟娉曪紝鎴戠殑鐞嗚В鏄繖鏍风殑锛屽綋鏌愪釜鏂规硶缁忓父琚娇鐢ㄦ椂锛屾妸瀹冨0鏄庢垚闈欐佹柟娉曚細...
  • python涓涓轰粈涔堟湁鐨鏂规硶鏄湪.鍚庨潰鏈夌殑鏄湪鍓嶉潰鐢?
    绛旓細del鏄python鐨鍐呯疆鍑芥暟 append鏄痩ist鐨鏂规硶 涓よ呮湁鏈川鍖哄埆
  • Python鐨鍚勭imread鍑芥暟鍦ㄥ疄鐜版柟寮忓拰璇诲彇閫熷害涓婃湁浣鍖哄埆
    绛旓細1. PIL.Image.open 浠g爜鍦ㄨ繖閲岋細Pillow/Image.py at 3.1.x 路 python-pillow/Pillow 路 GitHub open() 鍑芥暟鎵撳紑鍥惧儚锛屼絾骞朵笉璇诲叆锛岀洿鍒版湁鎿嶄綔鍙戠敓銆傚叿浣撶殑璇诲彇鎿嶄綔鏄湪 ImageFile.py 鍐欑殑銆傚ぇ浣撴祦绋嬫槸鍏堟娴嬫枃浠剁被鍨嬶紝鏁村潡鍦拌鍏ユ枃浠跺唴瀹癸紝鐒跺悗璋冪敤瑙g爜鍣ㄨВ鐮侊紝鍋氫簡寰堝浼樺寲锛屾晥鐜囧簲璇ヨ繕鏄緢楂樼殑銆2...
  • python涓ord()鍑芥暟涓input鐨勫尯鍒
    绛旓細鍖哄埆鍦ㄤ簬ord()鍑芥暟鏄Python涓殑涓涓簱鍑芥暟锛岀敤浜庝粠缁欏畾瀛楃鍊间腑鑾峰彇鏁板瓧鍊硷紝瀹冩帴鍙椾竴涓瓧绗﹀苟杩斿洖涓涓暣鏁帮紝鍗崇敤浜庡皢瀛楃杞崲涓烘暣鏁帮紝鍗崇敤浜庤幏鍙朅SCII缁欏畾瀛楃鐨勫硷紝input锛堬級鍑芥暟鍦python涓鏄唬琛ㄨ緭鍏ョ殑鎰忔濓紝绠鍗曠殑鐞嗚В灏辨槸鐢ㄦ埛閫氳繃閿洏杈撳叆鐨勫唴瀹癸紝python绋嬪簭鍙互鎺ユ敹鍒般傝繖鏄汉鏈轰氦浜掔殑閲嶈绐楀彛銆傞粯璁ゆ槸...
  • 浠涔堟槸Python鍐呯疆鍑芥暟
    绛旓細绗簩銆乨ir()鍑芥暟 dir()鍑芥暟杩斿洖浠绘剰瀵硅薄鐨勫睘鎬鍜屾柟娉鍒楄〃锛屽寘鍚ā鍧楀璞°佸嚱鏁板璞°佸瓧绗︿覆瀵硅薄銆佸垪琛ㄥ璞°佸瓧鍏稿璞$瓑銆傚敖绠℃煡鎵惧拰瀵煎叆妯″潡鐩稿瀹规槗锛屼絾鏄浣忔瘡涓ā鍧楀寘鍚粈涔堝嵈涓嶆槸杩欎箞绠鍗曪紝鎮ㄥ苟涓嶅笇鏈涙绘槸蹇呴』鏌ョ湅婧愪唬鐮佹潵鎵惧嚭绛旀銆Python鎻愪緵浜嗕竴绉嶆柟娉曪紝鍙互浣跨敤鍐呯疆鐨刣ir()鍑芥暟鏉ユ鏌ユā鍧楃殑鍐呭锛屽綋...
  • Python鍑芥暟鐨瀹氫箟(鏋勯)鍜璋冪敤
    绛旓細浠ヤ笂涓ょ鏂规硶锛岀涓绉嶄唬鐮侀噸澶嶇巼澶珮锛屼唬鐮佺編瑙傛晥鏋滃お宸紝铏界劧鑳藉疄鐜版晥鏋滐紝浣嗘槸鍥犱负鏁伴噺姣旇緝灏戯紝杩樿兘鎵嬪伐鎵撳嚭鏉ヨ繖鍑犺浠g爜锛屽鏋滄槸鎵撳嵃1-100000灏卞緢闅惧疄鐜颁簡銆傝繖鏃跺檉or寰幆杩樻槸鍙互瀹炵幇鐨勶紝浣嗘槸for寰幆鍙兘瀹炵幇绫讳技鐨勬暟瀛楀拰鍙橀噺寰幆锛屾棤娉曡繘琛屽鏉傜殑鍔熻兘寮鍙戙傞壌浜庢锛鍑芥暟杩欎釜姒傚康灏辫python寮曞叆浜嗭紝涓嬮潰鍏...
  • python鐨def
    绛旓細瀹冩帴鍙椾袱涓弬鏁癭a`鍜宍b`銆鍑芥暟鐨涓讳綋閮ㄥ垎鏄竴涓畝鍗曠殑鍔犳硶鎿嶄綔锛岃绠椾袱涓弬鏁扮殑鍜屽苟杩斿洖缁撴灉銆傞氳繃杩欎釜鍑芥暟锛屾垜浠彲浠ラ噸澶嶄娇鐢ㄥ姞娉曟搷浣滐紝鎻愰珮浠g爜鐨勫彲閲嶇敤鎬у拰鍙鎬с傛讳箣锛Python涓殑`def`鍏抽敭瀛楃敤浜庡畾涔夊嚱鏁帮紝鏄紪鍐欏彲閲嶇敤銆佹ā鍧楀寲浠g爜鐨勯噸瑕佸熀纭銆傛帉鎻″嚱鏁扮殑浣跨敤鏂规硶锛屽彲浠ユ彁楂樼紪绋嬫晥鐜囧拰浠g爜璐ㄩ噺銆
  • python鐨鍐呭缓鍑芥暟鍜搴撳嚱鏁鐨勫尯鍒鏄粈涔?
    绛旓細銆鍖哄埆銆戯細鏍囧噯搴鍑芥暟閮介渶瑕乮mport xxx鎵嶈兘鍙栧緱銆傚唴寤哄嚱鏁伴兘鍦╛_builtins__閲岄潰锛屽湪global閲岀洿鎺ュ氨鑳界敤銆傘愯ˉ鍏呫戯細1.python涓锛屾垜浠彲浠ラ氳繃瀵瑰唴寤虹殑姣旇緝鍑芥暟杩涜鑷畾涔夛紝鏉ュ疄鐜拌繍绠楃閲嶈浇銆傛垜浠父鐢ㄧ殑姣旇緝杩愮畻绗︽湁澶т簬 > 瀵瑰簲鐨勫唴寤烘瘮杈冨嚱鏁颁负 __gt__()澶т簬绛変簬 >= 瀵瑰簲鐨勫唴寤烘瘮杈冨嚱鏁颁负 __ge_...
  • 鍦ㄨ皟鐢ㄤ竴浜Python閲岀殑鍑芥暟鐨鏃跺 涓轰粈涔堟湁浜涘嚱鏁伴渶瑕佸疄渚嬪寲鏈変簺涓嶉渶瑕...
    绛旓細濡傛灉涓涓鏂规硶鏄潤鎬佹柟娉曟垨绫绘柟娉曪紝閭d箞锛屽彲浠ョ洿鎺ヨ皟鐢ㄣ傚鏋滀竴涓柟娉曚笉鏄潤鎬佺殑锛岄偅涔堬紝瀹冧細闇瑕乻elf鏉ヨ闂疄渚嬩腑鐨勬煇浜涘睘鎬э紝閭d箞灏卞彧鑳藉湪瀹炰緥涓婅皟鐢ㄣ備綘缁欏嚭鐨勪唬鐮佷腑锛宼ensor_trans = transforms.ToTensor()杩欎竴鍙ワ紝瀹為檯涓婂彧鏄畝鍖栧紩鐢紝骞舵病鏈夊疄渚嬪寲transforms銆備綔涓虹ず渚嬶細class MyUtil(object):...@...
  • Python鐨勫嚱鏁閮芥湁鍝簺?
    绛旓細杩欎簺鍙傛暟鍙仛涓嶅畾闀垮弬鏁,鍜屼笂杩2绉嶅弬鏁涓嶅悓,澹版槑鏃朵笉浼氬懡鍚嶃傚熀鏈娉曞涓: def functionname([formal_args,] *var_args_tuple ): "鍑芥暟_鏂囨。瀛楃涓" function_suite return [expression] 鍔犱簡鏄熷彿(*)鐨勫彉閲忓悕浼氬瓨鏀炬墍鏈夋湭鍛藉悕鐨勫彉閲忓弬鏁般備笉瀹氶暱鍙傛暟瀹炰緥濡備笅: 瀹炰緥(Python 2.0+) #!/usr/bin/python# -*...
  • 扩展阅读:小学生学python还是c++ ... python基础代码大全 ... python入门 ... python符号含义大全 ... python函数大全及使用 ... 学python最佳年龄 ... python编程 ... 学python有前途吗 ... 学python后到底能干什么 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网