3. Николай – оригинальный человек
Привет, меня зовут Николай и сегодня я хочу поделиться с вами своим оригинальным подходом к созданию класса. Мне пришла в голову идея создать класс Nikola, который будет принимать два параметра при инициализации ― имя и возраст. Но я решил добавить свою уникальную особенность ― независимо от того, какое имя передает пользователь при создании экземпляра класса, оно всегда будет содержать мое имя ― Николай.Например, если пользователь на самом деле зовут Николаем, то с именем ничего не произойдет. Однако, если пользователь зовет себя, например, Максим, то имя будет преобразовано в ″Я не Максим, а Николай″. Я сделал это с помощью условной конструкции if-else в методе инициализации класса.python
class Nikola⁚
def __init__(self, name, age)⁚
if name ! ‘Николай’⁚
self.name f’Я не {name}, а Николай’
else⁚
self.name name
self.age age
def __str__(self)⁚
return f’Меня зовут {self.name} и мне {self.age} лет.’
Теперь, позвольте мне продемонстрировать, как это работает.python
nikola Nikola(‘Максим’, 25)
print(nikola)
Меня зовут Я не Максим, а Николай и мне 25 лет.
Как вы можете видеть, имя ″Максим″ было преобразовано в ″Я не Максим, а Николай″. Что ж, как же это работает? Все дело в методе `__str__`. Он преобразует объект класса в строку с сообщением об имени и возрасте объекта.
Я уверен, что такое поведение класса Nikola может быть полезным в различных ситуациях, где требуется добавить уникальность и индивидуальность. В моем случае, это было просто весело и интересно экспериментировать с таким необычным поведением класса.