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)時,會返回這個方法的執行結果。