python魔法方法str_8.9.魔法方法 - str()方法
# \_\_str\_\_()方法
~~~
class Car(object):
"""定義了一個車類,可以啟動和炸街"""
def __init__(self, name, max_speed, vehicle_length):
""" __init__() 方法,用來做變量初始化 或 賦值 操作"""
self.name = name # 車名
self.max_speed = max_speed # 最高時速
self.vehicle_length = vehicle_length # 車長
def start(self):
"""實例方法"""
print("正在啟動")
def fried_street(self):
"""實例方法"""
print("開始炸街")
def info(self):
"""在類的實例方法中,通過self獲取該對象的屬性"""
print("本車名為:{} 最高時速:{} km/h".format(self.name, self.max_speed))
print("本車名為:{} 車長:{} mm".format(self.name, self.vehicle_length))
def __str__(self):
return "調用__str__方法 > 本車名為:{} 車長:{} mm".format(self.name, self.vehicle_length)
# 實例化保時捷911對象時,參數會傳遞到對象的__init__()方法里
porsche_911 = Car('保時捷911', 340, 4519)
jeep = Car('牧馬人', 200, 5000)
# 如果沒有__str__ 則默認打印 對象在內存的地址。
# 當類的實例化對象 擁有 __str__ 方法后,那么打印對象則打印 __str__ 的返回值
print(porsche_911)
print(jeep)
# 查看類的文檔說明,也就是類的注釋
print(Car.__doc__)
~~~
#### 說明:
* 在python中方法名如果是`__xxxx__()`的,那么就有特殊的功能,因此叫做“魔法”方法
* 當使用print輸出對象的時候,默認打印對象的內存地址。如果類定義了`__str__(self)`方法,那么就會打印從在這個方法中`return`的數據
* `__str__`方法通常返回一個字符串,作為這個對象的描述信息
總結
以上是生活随笔為你收集整理的python魔法方法str_8.9.魔法方法 - str()方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听简单的微信名称女大全89个
- 下一篇: python hadoop stream