python: 理解__str__
在python語言裡,__str__一般是格式是這樣的。
class A:
def __str__(self):
return "this is in str"
事實上,__str__是被print函式呼叫的,一般都是return一個什麼東西。這個東西應該是以字串的形式表現的。如果不是要用str()函式轉換。當你列印一個類的時候,那麼print首先呼叫的就是類裡面的定義的__str__,比如:str.py
在python語言裡,__str__一般是格式是這樣的。
class A:
def __str__(self):
return "this is in str"
事實上,__str__是被print函式呼叫的,一般都是return一個什麼東西。這個東西應該是以字串的形式表現的。如果不是要用str()函式轉換。當你列印一個類的時候,那麼print首先呼叫的就是類裡面的定義的__str__,比如:str.py
#!/usr/bin/env python
classstrtest:
def__init__(self):
print"init: this is only test"
def__str__(self):
return"str: this is only test"
if__name__ =="__main__":
st=strtest()
print st
$./str.py
init: this is only test
str: this is only test
從上面例子可以看出,當列印strtest的一個例項st的時候,__str__函式被呼叫到。
相關文章
- Python的__str__和__repr__方法Python
- python 中的魔法方法:__str__ 和__repr__Python
- 詳解Python魔法函式,__init__,__str__,__del__Python函式
- 04 #### `__str__` , 輸出物件物件
- 深度理解Python迭代器Python
- 理解 Python 的 LEGBPython
- 理解Python的With語句Python
- 理解 Python 位元組碼Python
- 理解Python的迭代器Python
- 理解Python的協程(Coroutine)Python
- 理解Python函式閉包Python函式
- 充分理解 python -m modPython
- python命名元組如何理解Python
- Python中__init__的理解Python
- python 程式的使用和理解Python
- 深入理解python之selfPython
- 理解Python中的元類Python
- Python 裝飾器的理解Python
- python:理解關鍵字—yieldPython
- Python 類屬性的理解Python
- Python學習筆記|Python之yield理解Python筆記
- 如何理解Python中的繼承?python入門Python繼承
- 理解Python中的Lambda函式Python函式
- 深入理解python中的yieldPython
- python協程asyncio的個人理解Python
- 理解 python 中多執行緒Python執行緒
- 深入理解 Python 裝飾器Python
- 用Python理解Web併發模型PythonWeb模型
- 理解 Python 中的執行緒Python執行緒
- 理解python中的裝飾器Python
- 理解Python中的執行緒Python執行緒
- 我理解的 Python 最佳實踐Python
- python閉包 - 理解與應用Python
- 【python官方文件】深入理解python函式定義Python函式
- 如何理解Python的迴圈設計Python
- 2.1.5 Python元類深刻理解(metaclass)Python
- Python中__init__的用法和理解Python
- 再次理解asyncio/await syntax and asyncio in PythonAIPython