@JoeSmith3100
Начинающий программист C#

Как на питоне создать функцию по типу «значимый_тип.функция(аргументы)»?

Допустим у нас есть такое выражение
а = "abc"
как нужно прописать функцию, чтобы при попытке дать интерпретатору запись ниже не выскакивала ошибка?
a.doThis(_argument)
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
Bad-Coder
@Bad-Coder
Костыль мира.
Это классы.

Пример использования классов:

class String:
    def __init__(self, string):
        self.string = str(string)

    def __str__(self):
        return self.string

    def upper(self):
        self.string = self.string.upper()

        return self.string

    def lower(self):
        self.string = self.string.lower()

        return self.string
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Vindicar
Ты просишь что-то типа extension methods из C#?
Вообще-то это совершенно не питонично и такие хаки лучше не использовать.
Для обычных классов можно было бы попробовать модифицировать __dict__ класса, или задать атрибут. Атрибут может быть методом, т.е. функцией.
Но для встроенных классов такой номер не пройдёт, скорее всего, так как их __dict__ доступен только для чтения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы