這種行爲在Python中可行嗎?使用類對象作爲字符串而不使用str()
class A():
def __init__(self, string):
self.string = string
def __???__(self):
return self.string
a = A("world")
hw = "hello "+a
print(hw)
>>> hello world
我知道我可以做STR(一),但我想知道是否有可能使用「一」就好像它是一個字符串對象。
一種選擇是繼承'collections.UserString' – vaultah
您可以實現'__radd__'到控制'''+'場景。 –