原文:python中self,cls

普通的方法,第一個參數需要是self,它表示一個具體的實例本身。如果用了staticmethod,那么就可以無視這個self,而將這個方法當成一個普通的函數使用。而對於classmethod,它的第一個參數不是self,是cls,它表示這個類本身。 gt gt gt class A object : def foo self : print Hello ,self staticmethod def ...

2013-03-14 22:59 0 27795 推薦指數:

查看詳情

pythonselfcls

cls主要用在類方法定義,而self則是實例方法。 self, cls 不是關鍵字,完全可以使用自己寫的任意變量代替實現一樣的效果。 普通的實例方法,第一個參數需要是self,它表示一個具體的實例本身。如果用了staticmethod,那么就可以無視這個self,而將這個方法當成一個普通 ...

Fri Oct 21 08:51:00 CST 2016 0 11739
pythonselfcls的區別

1、self表示一個具體的實例本身。如果用了staticmethod,那么就可以無視這個self,將這個方法當成一個普通的函數使用。 2、cls表示這個類本身。 ...

Tue Jan 08 18:01:00 CST 2019 0 678
pythonselfcls區別

1 self表示一個具體的實例本身 如果用了staticmethod,那么就可以無視這個self,將這個方法當成一個普通的函數使用 2 cls 表示這個類本身 3 類先調用__new__方法,返回該類的實例對象,這個實例對象就是__init__方法的第一個參數self,即self ...

Mon Dec 10 00:48:00 CST 2018 0 904
pythonself參數和cls參數

1. self表示一個類的實例對象本身。如果用了staticmethod就無視這個self了,就將這個方法當成一個普通的函數使用了。 2. cls表是這個類本身。 3. 更多: 類先調用__new__方法,返回該類的實例對象,這個實例對象就是__init__方法的第一個參數 ...

Fri Apr 20 03:05:00 CST 2018 4 4904
pythoncls到底指的是什么,與self有什么區別?

一般來說,要使用某個類的方法,需要先實例化一個對象再調用方法。 而使用@staticmethod或@classmethod,就可以不需要實例化,直接類名.方法名()來調用。 這有利於組織代碼,把某 ...

Wed Jun 12 07:05:00 CST 2019 0 2084
selfcls的區別:python類方法的定義

一.通過def定義 需要至少傳遞一個參數,即self,這樣定義的方法必須通過一個類的實例去訪問,類似於c++通過對象去訪問; 二.classmethod 這種類方法的特點就是可以通過類名去調用,但是也必須傳遞一個參數:cls, 即class,表示可以通過類名直接調用 ...

Wed Aug 01 22:58:00 CST 2018 0 1201
python學習之selfcls,staticmethod,classmethod

一、總體說明 python類里會出現這三個單詞,selfcls都可以用別的單詞代替,類的方法有三種, 一是通過def定義的 普通的一般的,需要至少傳遞一個參數,一般用self,這樣的方法必須通過一個類的實例去訪問,類似於c++通過對象去訪問; 二是在def前面加上@classmethod ...

Thu Jan 15 02:28:00 CST 2015 0 6616
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM