如何調(diào)用python語言中的類方法str查看打印結(jié)果
在定義Python語言的類時,初始化對象使用`__init__`方法,而`__str__`方法則用于打印不同的結(jié)果。該方法返回一個字符串類型的值。下面通過實例來說明`str`方法的用法。1. 創(chuàng)建Fi
在定義Python語言的類時,初始化對象使用`__init__`方法,而`__str__`方法則用于打印不同的結(jié)果。該方法返回一個字符串類型的值。下面通過實例來說明`str`方法的用法。
1. 創(chuàng)建Fish類
我們首先通過快捷方式打開PyCharm工具,并新建一個名為的Python文件。在文件中定義一個名為Fish的類,代碼如下所示:
```python
class Fish:
def __init__(self, type, name):
self.type type
name
def __str__(self):
return "Fish Type: {}, Name: {}".format(self.type, )
```
2. 初始化對象方法
在定義的Fish類中,我們添加了一個初始化對象方法`__init__`。這個方法接收兩個參數(shù)`type`和`name`,并將其賦值給對象的屬性。
3. 定義__str__方法
在`__init__`初始化對象方法下方,我們再定義了一個`__str__`方法。該方法用于返回一個格式化后的字符串,其中包含了對象的類型和名稱。
4. 創(chuàng)建Fish對象
接下來,我們創(chuàng)建了一個名為`grassFish`的Fish對象,并傳遞了兩個屬性`type`和`name`。
```python
grassFish Fish("Grass", "Nemo")
```
5. 運行代碼
保存代碼并運行這個Python文件,結(jié)果出現(xiàn)了一個報錯,提示`name`未定義。
6. 修改__str__返回結(jié)果
為了解決報錯問題,我們需要修改`__str__`方法返回的結(jié)果。我們可以使用`self.type`和``進(jìn)行字符串拼接。
```python
def __str__(self):
return "Fish Type: {}, Name: {}".format(self.type, )
```
重新運行代碼后,我們將會得到正確的輸出結(jié)果。
通過以上步驟,我們成功地調(diào)用了Python語言中的類方法`str`來查看對象的打印結(jié)果。這使得我們可以更好地理解和調(diào)試我們編寫的代碼。