/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
dynamic_methods_link_call.py
33 строки
791 B
gil9red
Refactoring. Using black code style
24 июн 2023, 17:41
24 июн 2023, 17:41
eeece08
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" class CallBuilder: def __init__(self, part=None, sep=""): self._part = part self._sep = sep def __getattr__(self, part): return CallBuilder( part=((self._part + self._sep) if self._part else "") + part, sep=self._sep, ) def __call__(self, **kwargs): return self._part if __name__ == "__main__": builder = CallBuilder() result = builder.H.e.l.l.o._.World() print(result) # Hello_World builder = CallBuilder(sep=".") result = builder.H.e.l.l.o._.World() print(result) # H.e.l.l.o._.World builder = CallBuilder(sep=".") result = builder.H.e.l.l.o._.W.o.r.l.d() print(result) # H.e.l.l.o._.W.o.r.l.d