from types import MethodType
class MyClass:
def __init__(self, value):
self.value = value
def external_func(self, increment):
return self.value + increment
instance = MyClass(10)
instance.method = MethodType(external_func, instance)
print(instance.method(5))
Модуль
types: класс MethodTypetypes.MethodType — это способ динамического добавления функций в экземпляры класса как методы. Это позволяет создавать методы "на лету" и добавлять их в объекты, что может быть полезно в сложных сценариях, когда структура класса определяется динамически.В этом примере функция external_func добавляется в экземпляр класса MyClass как метод. Это позволяет вызывать её как обычный метод класса, используя атрибуты экземпляра.
@PyMapChannel 🐍
❤2
Библиотека deep-translator: мощный инструмент для многоязычного перевода
Пример:
Документация доступна тут: deep-translator
deep-translator - это библиотека Python, разработанная для многоязычного перевода текстов. Она поддерживает более 100 языков и обеспечивает высокую точность перевода. Библиотека работает с различными API (Google Translate, Yandex Translator, и т.д.), что делает её гибким инструментом для разработчиков. Пример:
from deep_translator import GoogleTranslator
# Объект переводчика
translator = GoogleTranslator(source='en', target='ru')
text_to_translate = 'Hello, how are you?'
# Вызов метода для перевода
translated_text = translator.translate(text_to_translate)
print(text_to_translate) # Hello, how are you?
print(translated_text) # Привет, как дела?
Документация доступна тут: deep-translator
⚡4