ホームページ >バックエンド開発 >Python チュートリアル >組み込み関数を使用して PHP および Python でオブジェクトのプロパティを検査するにはどうすればよいですか?
組み込み関数を使用したオブジェクト プロパティの検査
オブジェクト指向プログラミングの領域では、デバッグには多くの場合、検査の必要性が伴います。オブジェクトのプロパティと値。多くの言語には、この内省を容易にする組み込み関数が存在します。
PHP print_r 関数
PHP のそのような便利な機能の 1 つが 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 中国語 Web サイトの他の関連記事を参照してください。