Python 中的類是面向對象程序設計的基礎。類可以作為參數傳遞給函數或方法,從而實現更加靈活的程序設計。
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)
在上面的代碼中,我們定義了一個 Animal 類,它有一個 say_hello 方法來輸出自己的名稱。然后,我們又定義了一個 print_hello 函數,它的參數是一個 animal 對象。函數內部調用了 animal 的 say_hello 方法,輸出其名稱。
這個例子表明,在 Python 中,我們可以將一個類作為參數傳遞給函數,使得函數在運行時可以接受不同的對象,并對它們進行操作。這樣,我們可以編寫更加靈活的程序,而不需要為不同的對象編寫不同的函數。