Size: a a a

2020 November 13

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Pavel Aksenov
Сама по себе идея создавать класс для изменения первой буквы какая-то очень странная.
Почему?
источник

DG

Denis Glushakov in Python
🚲 Oleh Kopyl UI/UX designer
Мне нужен именно метод
ну сделай в классе статический метод.
источник

4

4rt in Python
Как минимум это оверхед
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Pavel Aksenov
Сама по себе идея создавать класс для изменения первой буквы какая-то очень странная.
Как вот для такой строки сделать первую букву заглавной, а все остальные оставить как есть?

Abbreviation for american petroleum institute a professional organization in the us that represents companies in the oil and natural gas industries

Чтобы постоянно не писать

f"{string[0].upper()}{string[1:]}”
источник

PA

Pavel Aksenov in Python
Потому что класс должен описывать какую-то сущность
источник

4

4rt in Python
🚲 Oleh Kopyl UI/UX designer
Подскажите плиз как тут можно дропнуть обьявление text вне класса.

Уже есть переменная text (она может быть и любой другой переменной со строкой внутри) и я хочу чтобы класс работал с ней без лишних обьявлений вне класса.

И если что я не переписываю стандартный метод capitalize(). Она делает большой первую букву, а все остальные опускает. А мне нужен метод, который сделает первую букву большой, а все остальные оставит как есть.
А ещё, просто совет
Переименуй first_upper в FirstUpper
Так принято именовать классы в Python
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
4rt
А ещё, просто совет
Переименуй first_upper в FirstUpper
Так принято именовать классы в Python
Спасибо, годно)
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
4rt
@staticmethod
Используй
Как он может быть применим для моего случая?
источник

4

4rt in Python
Сильно короче ты не сделаешь, но можешь сделать анонимную функцию

up = lambda text: text[0].upper + text[1:]

new_str = up(old_str)
источник

4

4rt in Python
И вызывай де хочешь как функцию
источник

PA

Pavel Aksenov in Python
4rt
Сильно короче ты не сделаешь, но можешь сделать анонимную функцию

up = lambda text: text[0].upper + text[1:]

new_str = up(old_str)
lambda не для этого нужна. Тут надо обычную функцию написать.
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
4rt
И вызывай де хочешь как функцию
не хочу я функцию)
Метод элегантнее
источник

4

4rt in Python
Pavel Aksenov
lambda не для этого нужна. Тут надо обычную функцию написать.
А для чего? Помимо штук с фильтрами и вопросами памяти
Интересно, потому что редко использовал
источник

PA

Pavel Aksenov in Python
🚲 Oleh Kopyl UI/UX designer
не хочу я функцию)
Метод элегантнее
Возможно элегантнее, но для этого создавать класс, а потом каждый раз инициализировать инстанс это выглядит как костыль.
источник

DG

Denis Glushakov in Python
🚲 Oleh Kopyl UI/UX designer
Как он может быть применим для моего случая?
class MakeUpper():

   @staticmethod
   def make(text):
       result = text[0].upper() + text[1:]
       return result
       
       
       
print(MakeUpper.make(text= "text"))
источник

4

4rt in Python
staticmethod тогда раз прижало метод
источник

DG

Denis Glushakov in Python
🚲 Oleh Kopyl UI/UX designer
не хочу я функцию)
Метод элегантнее
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Python
Denis Glushakov
class MakeUpper():

   @staticmethod
   def make(text):
       result = text[0].upper() + text[1:]
       return result
       
       
       
print(MakeUpper.make(text= "text"))
А чтобы сделать print(“anyfuckingstringiwant”.makeupper()) ?
источник

PA

Pavel Aksenov in Python
4rt
А для чего? Помимо штук с фильтрами и вопросами памяти
Интересно, потому что редко использовал
Пойду доку почитаю и отпишусь). Но какая помню, то lambda нужны чтобы передавать их аргументом.
источник

4

4rt in Python
Альберт Дмитриев
Всем привет! Как можно собрать данные с приложения? Например, в режиме реального времени выгружать заказы с ленты приложения такси в excel таблицу?
Типо с стороннего закрытого приложения например для андроид?
источник