使用內建函數檢查物件屬性
在物件導向程式設計領域,除錯通常伴隨著需要檢查物件的屬性和值。在許多語言中,都存在有助於這種自省的內建函數。
PHP print_r 函數
PHP 中一個這樣有用的功能就是 print_r 函數。它遞歸地遍歷物件的屬性,在陣列中提供其屬性和值的可讀表示。
在Python 中模擬print_r
雖然Python 不具備精確的相當於print_r,vars()和pprint()函數的組合可以實現類似的效果
使用vars() 和pprint()
vars() 函數將物件的屬性和值提取到字典中。透過對 vars() 的結果呼叫 pprint(),您將獲得格式化的、人類可讀的輸出。
範例:
from pprint import pprint class Person: def __init__(self, name, age): self.name = name self.age = age person = Person("John Doe", 30) pprint(vars(person))
輸出:
{'age': 30, 'name': 'John Doe'}
這個強大的組合可以讓你深入探究物件的工作原理,幫助調試和理解它們的狀態。
以上是如何使用內建函數檢查 PHP 和 Python 中的物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!