class Person: pass
注意,在這個Person類的定義里面,并沒有繼承任何類,除了這樣定義以外,還可以有以下兩種定義方式。
class Person(): pass class Person(object): pass
這三種情況有什么區(qū)別呢?在Python3中,是沒有區(qū)別的,但是在Python2中,則有一定的區(qū)別。
在Python2中,對于第一種定義的方法,Person類只有有限的幾個內(nèi)建函數(shù)'__doc__', '__module__', 'name',而對于第二種、第三種定義的方法,則會繼承Python object對象的更多的內(nèi)建函數(shù),可以更便捷的操作對象。這是Python2版本的差異。在Python3中,我們只需要知道這三種方式都可以定義一個類即可。
定義了類之后,就可以對類進(jìn)行實例化了,實例化是指,把抽象的類,賦予實物的過程。比如,定義好Person這個類后,就可以實例化多個Person出來了。
創(chuàng)建實例使用類名+(),類似函數(shù)調(diào)用的形式創(chuàng)建:
class Person(object): pass xiaohong = Person() xiaoming = Person()
請練習(xí)定義一個動物類,并創(chuàng)建出兩個實例dog
, cat
,打印實例,再比較兩個實例是否相等。
要打印實例,直接使用print語句;
要比較兩個實例是否相等,用==操作符。
參考答案:
class Animal(object): pass dog = Animal() cat = Animal() print(dog) print(cat) print(dog == cat)
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報