ホームページ >バックエンド開発 >Python チュートリアル >## カスタム メソッドと属性を使用して Python の組み込み型を強化できますか?
カスタム メソッドと属性を組み込み Python 型に追加できますか?
Python では、ビルドされた型を直接変更することはできません-in dict などのデータ型。ただし、「モンキー パッチ」として知られる手法を使用すると、サブクラスを作成してグローバル名前空間に置き換えることができます。これにより、元のデータ型の拡張バージョンが提供されます。
Monkey Patching Technique
例: first_last() メソッドを str
<code class="python"># Built-in namespace import __builtin__ # Extended subclass class mystr(str): def first_last(self): if self: return self[0] + self[-1] else: return '' # Substitute the original str with the subclass on the built-in namespace __builtin__.str = mystr print(str(1234).first_last()) # Output: 14 print(str(0).first_last()) # Output: 00 print(str('').first_last()) # Output: ''</code>
制限事項:
この手法にはいくつかの注意点があります:以上が## カスタム メソッドと属性を使用して Python の組み込み型を強化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。