亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

章節
問答
課簽
筆記
評論
占位
占位

Python類的定義與實例化

 

在Python中,通過class關鍵字定義一個類,比如我們需要定義一個人的類。按照 Python 的編程習慣,類名以大寫字母開頭。因此可以這樣定義:

 class Person:  pass

注意,在這個Person類的定義里面,并沒有繼承任何類,除了這樣定義以外,還可以有以下兩種定義方式。

 class Person(): pass  class Person(object):  pass

這三種情況有什么區別呢?在Python3中,是沒有區別的,但是在Python2中,則有一定的區別。
在Python2中,對于第一種定義的方法,
Person類只有有限的幾個內建函數'__doc__', '__module__', 'name',而對于第二種、第三種定義的方法,則會繼承Python object對象的更多的內建函數,可以更便捷的操作對象。這是Python2版本的差異。在Python3中,我們只需要知道這三種方式都可以定義一個類即可。


定義了類之后,就可以對類進行實例化了,實例化是指,把抽象的類,賦予實物的過程。比如,定義好Person這個類后,就可以實例化多個Person出來了。
創建實例使用
類名+(),類似函數調用的形式創建:

 class Person(object):  pass xiaohong = Person() xiaoming = Person()

 

任務

請練習定義一個動物類,并創建出兩個實例dogcat,打印實例,再比較兩個實例是否相等。

?不會了怎么辦

要打印實例,直接使用print語句;

要比較兩個實例是否相等,用==操作符。

參考答案:

 class Animal(object):  pass dog = Animal() cat = Animal() print(dog) print(cat) print(dog == cat)
||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

  • · 粉絲專屬優惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關注公眾號
關注后,及時獲悉本課程動態

舉報

0/150
提交
取消
全部 精華 我要發布
全部 我要發布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?