Python中的str(x)是什麼意思
在Python中,str(x)
是一個內置函數,用來將任何類型的對象轉換為字元串類型。這裡的str
是字元串(string)的縮寫,這個函數的作用就是將給定的對象x
轉換為字元串形式。
例如:
x = 42
y = str(x)
print(y) # 輸出: 42
在上面的例子中,我們將整數42
轉換為了字元串,並儲存在變量y
中。
str(x)
函數可以用於任何對象,包括字元串本身(這會返回一個副本)、列表、字典、數字等等。如果對象有__str__()
方法,那麼str(x)
會調用這個方法來獲取字元串表示。如果對象沒有__str__()
方法,但是有__repr__()
方法,那麼str(x)
會退而求其次調用__repr__()
方法來獲取字元串表示。
例如:
class MyObject:
def __init__(self, value):
self.value = value
def __str__(self):
return f"MyObject({self.value})"
my_object = MyObject(42)
print(str(my_object)) # 輸出: MyObject(42)
在這個例子中,MyObject
類定義了__str__()
方法,因此當我們使用str(my_object)
時,會返回這個方法的執行結果。