отредактировал, это финальная версия:
class Message:
def __init__(self, message):
self.rs = ['п', 'р', 'и', 'в', 'е','т']
self.en = ['p', 'r', 'i', 'v', 'e', 't']
self.ss = (self.rs, self.en)
self.cc = {r: e for r, e in zip(*self.ss)}
self.text = message
def translate(self, text):
trans = ''.join([self.cc[i] for i in text])
return trans
def show(self):
print(self.text)
def __repr__(self):
return self.translate(self.text)
chat_message1 = Message('привет')
chat_message1.show()
print(chat_message1)
Все нужные для работы параметры хранятся в классе
Класс хранит оригинальное сообщение, можем его распечатать методом .show(), а так же можем распечатать сам экземпляр, и благодаря тому, что __repr__ переопределён, он выдаст нам тринслитированное сообщение.
Если же оригинальное сообщение хранить не нужно, то вместо
self.text = message
...
def __repr__(self):
return self.translate(self.text)
записать
self.text = self.translate(message)
...
def __repr__(self):
return self.text
тогда экземпляр будет хранить уже транслитированное сообщение, и его же отдаст __repr__