Python 中的類(lèi)是面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。類(lèi)可以作為參數(shù)傳遞給函數(shù)或方法,從而實(shí)現(xiàn)更加靈活的程序設(shè)計(jì)。
class Animal: def __init__(self, name): self.name = name def say_hello(self): print("I am", self.name) def print_hello(animal): animal.say_hello() my_animal = Animal("cat") print_hello(my_animal)
在上面的代碼中,我們定義了一個(gè) Animal 類(lèi),它有一個(gè) say_hello 方法來(lái)輸出自己的名稱(chēng)。然后,我們又定義了一個(gè) print_hello 函數(shù),它的參數(shù)是一個(gè) animal 對(duì)象。函數(shù)內(nèi)部調(diào)用了 animal 的 say_hello 方法,輸出其名稱(chēng)。
這個(gè)例子表明,在 Python 中,我們可以將一個(gè)類(lèi)作為參數(shù)傳遞給函數(shù),使得函數(shù)在運(yùn)行時(shí)可以接受不同的對(duì)象,并對(duì)它們進(jìn)行操作。這樣,我們可以編寫(xiě)更加靈活的程序,而不需要為不同的對(duì)象編寫(xiě)不同的函數(shù)。