Ist dieses Verhalten in Python möglich?Verwenden Sie das Klassenobjekt als Zeichenfolge, ohne str() zu verwenden
class A():
def __init__(self, string):
self.string = string
def __???__(self):
return self.string
a = A("world")
hw = "hello "+a
print(hw)
>>> hello world
Ich bin mir bewusst, dass ich tun kann, str (a), aber ich frage mich, ob es möglich war, zu verwenden ‚a‘, als wäre es ein String-Objekt.
Eine Option ist 'collections.UserString' – vaultah
Sie Unterklasse implementieren könnte' __radd__' zu Kontrolliere das Szenario ".." + ". –