日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python魔法方法str_8.9.魔法方法 - str()方法

發布時間:2023/12/2 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。