python中的self和cls

self用在對象方法中万伤,是第一個參數(shù),表示一個具體的實例本身呜袁。

Cls是類方法的第一個參數(shù)敌买,表示類本身。

在對象方法中阶界,也可以訪問類虹钮,但用的是類名。

下面例子中膘融,對象方法__init__和die都訪問了類芙粱,使用類名Robot。

Print方法中的{:d}氧映,是format函數(shù)所要求春畔,:后面可帶填充字符,無則填充空格岛都。d表示十進制律姨。

{:#>8d}是一個完整的例子,:后面是填充字符#臼疫,>表示右對齊择份,8表示寬度。

^烫堤、<荣赶、>分別是居中凤价、左對齊、右對齊拔创,后面帶寬度利诺。

例:

class Robot:

????"""表示有一個帶名字的機器人。"""

????population=0

????def __init__(self,name):

????????self.name=name

????????print("(Initializing {})".format(self.name))

????????Robot.population+=1

????def die(self):

????????"""我掛了剩燥。"""

????????print("{} is being destroyed!".format(self.name))

????????Robot.population-=1

????????if Robot.population==0:

????????????print("{} was the last one.".format(self.name))

????????else:

????????????print("There are still {:d} robots working.".format(Robot.population))

???????????

????def say_hi(self):

????????"""來自機器人的誠摯問候

????????沒問題立轧,你做得到。"""

????????print("Greetings,my masters call me {}.".format(self.name))

????@classmethod

????def how_many(cls):

????????"""打印出當前的人口數(shù)量"""

????????print("We have {:d} robots.".format(cls.population))

????droid1=Robot("R2_D2")

????droid1.say_hi()

????Robot.how_many()

????droid2=Robot("C_3PO")

????droid2.say_hi()

????Robot.how_many()

????print("\nRobots can do some word here.\n")

????print("Robots have finished their work.So let's destroy them.")

????droid1.die()

????droid2.die()

????Robot.how_many()

結(jié)果:

(Initializing R2_D2)

Greetings,my masters call me R2_D2.

We have 1 robots.

(Initializing C_3PO)

Greetings,my masters call me C_3PO.

We have 2 robots.

Robots can do some word here.

Robots have finished their work.So let's destroy them.

R2_D2 is being destroyed!

There are still 1 robots working.

There are still #######1 robots working.

C_3PO is being destroyed!

C_3PO was the last one.

We have 0 robots.

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躏吊,一起剝皮案震驚了整個濱河市氛改,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌比伏,老刑警劉巖胜卤,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赁项,居然都是意外死亡葛躏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門悠菜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舰攒,“玉大人,你說我怎么就攤上這事悔醋∧η裕” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵芬骄,是天一觀的道長猾愿。 經(jīng)常有香客問我,道長账阻,這世上最難降的妖魔是什么蒂秘? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮淘太,結(jié)果婚禮上姻僧,老公的妹妹穿的比我還像新娘。我一直安慰自己蒲牧,他們只是感情好撇贺,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著造成,像睡著了一般显熏。 火紅的嫁衣襯著肌膚如雪雄嚣。 梳的紋絲不亂的頭發(fā)上晒屎,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天喘蟆,我揣著相機與錄音,去河邊找鬼鼓鲁。 笑死蕴轨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的骇吭。 我是一名探鬼主播橙弱,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼燥狰!你這毒婦竟也來了棘脐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤龙致,失蹤者是張志新(化名)和其女友劉穎蛀缝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體目代,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡屈梁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榛了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片在讶。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖霜大,靈堂內(nèi)的尸體忽然破棺而出构哺,到底是詐尸還是另有隱情,我是刑警寧澤战坤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布遮婶,位于F島的核電站,受9級特大地震影響湖笨,放射性物質(zhì)發(fā)生泄漏旗扑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一慈省、第九天 我趴在偏房一處隱蔽的房頂上張望臀防。 院中可真熱鬧,春花似錦边败、人聲如沸袱衷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽致燥。三九已至,卻和暖如春排截,著一層夾襖步出監(jiān)牢的瞬間嫌蚤,已是汗流浹背辐益。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脱吱,地道東北人智政。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像箱蝠,于是被迫代替她去往敵國和親续捂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 不知道從何時起宦搬,我媽學會了這道菜-紅燒排骨牙瓢,逐漸地,也形成了所謂“熟悉的味道”间校。 首先一罩,取新鮮排骨,量隨意撇簿,切...
    150631閱讀 315評論 0 0
  • 今日兩場飯局聂渊,到現(xiàn)在才在回來的路上,手里拿著一副朋友送的畫四瘫。 一個做UI設計的朋友汉嗽,從設計圈到旅游圈,再輾轉(zhuǎn)回到設...
    五月成長筆記閱讀 299評論 0 0
  • 十月的假期 (文/亦濃) 你執(zhí)著于吹出的肥皂泡的飄渺 絢麗的想象 我沉浸在死寂的愛的灰燼里 殘存的余溫 那曾經(jīng)被拋...
    開在夜里的花兒閱讀 297評論 38 25