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()
請練習定義一個動物類,并創建出兩個實例dog
, cat
,打印實例,再比較兩個實例是否相等。
要打印實例,直接使用print語句;
要比較兩個實例是否相等,用==操作符。
參考答案:
class Animal(object): pass dog = Animal() cat = Animal() print(dog) print(cat) print(dog == cat)
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報