可以在Python內建類型中新增自訂方法和屬性嗎?
在Python中,無法直接修改內建類型- 在資料類型中,例如字典。然而,一種稱為「猴子修補」的技術允許創建子類別並將其替換到全域名稱空間。這提供了原始資料類型的增強版本。
猴子修補技術
範例:向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中文網其他相關文章!