В python, если вы хотите определить строковое представление объекта, вы можете сделать следующее:
class Person:
def __init__(self, first, last, age):
self.first = first
self.last = last
self.age = age
def __str__(self):
return f'{self.first} {self.last}, {self.age} years old'
person_1 = Person('John', 'Smith', 25)
Теперь, если вы напишите print(person_1)
или str(person_1)
, тогда вы получите John Smith, 25 years old
.
Если метод __str__
не существует, то результат будет <__main__.Person object at 0x104e12e20>
Как сделать то же самое в swift?
Конечно, я мог бы определить метод с любым именем, которое я хочу, и затем вызвать его для объекта, но ему не хватило бы syntacti c sugar.