Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Как переносить длинные строки в коде ООП?

22.08.2020, 16:54. Показов 3329. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как разделить длинную строку на две, чтобы помещалась на экране?

Python
1
2
3
4
5
6
7
8
class Firma():
    def __init__(self, direktor, rabotnik, zakazchik, predstavitel_zakazchika):
        self.direktor = direktor
        self.rabotnik = rabotnik
        self.zakazchik = zakazchik
        self.predstavitel_zakazchika = predstavitel_zakazchika
 
Professional_LTD = Firma(direktor = "Генадий Александрович", rabotnik = "Василий", zakazchik = "Мария Петровна", predstavitel_zakazchika = "Дмитрий")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2020, 16:54
Ответы с готовыми решениями:

Как переносить длинные строки?
eprst=input('Вы хотите вычислить только боковую поверхность или всю площадь цилиндра? Введите 1, если хотите вычислить всю площадь цилиндра...

Как переносить длинные слова на новую строку в таблицах?
Есть таблица с заданной шириной, но если в 1 из ячеек будет длинное слово, то таблица расшириться так, чтобы это слово полностью уместилось...

Как переносить строки в заголовке колонки?
Имею колонку, например "Розничная цена". Как представить ее двумя строками? А то больно уж широко получается... 1С:Предприятие 8.3...

13
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.08.2020, 16:58
Цитата Сообщение от supmener Посмотреть сообщение
Как разделить длинную строку на две,
Так же как и в других языках - просто перенести на новую строку часть кода.

Python
1
2
3
4
5
Professional_LTD = Firma(
    direktor = "Генадий Александрович", 
    rabotnik = "Василий", 
    zakazchik = "Мария Петровна", 
    predstavitel_zakazchika = "Дмитрий")
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.08.2020, 17:05  [ТС]
Self только для методов пишется?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
22.08.2020, 17:16
Пойми, что такое self, и тебе не придется запоминать, где он пишется.
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
22.08.2020, 23:47
supmener, self это условное обозначение экземпляра класса. Описание класса, это описание того, что доступно любому экземпляру класса, Увидеть это мы можем подставив имя созданного экземпляра класса вместо self в описании класса.
Цитата Сообщение от supmener Посмотреть сообщение
Self только для методов пишется?
Нет, не только. Посмотрите описания классов и увидите, что self присутствует и в __init__ , который хоть и является методом, но описывает атрибуты-свойства экземпляров класса, которые не являются методами. Например self.name говорит нам, что экземпляры класса имеют свойство name (имя), которое не является методом.

Добавлено через 5 минут
Цитата Сообщение от supmener Посмотреть сообщение
Как разделить длинную строку
Любые строки, которые заключены в скобки можно разбивать на несколько строк, питон воспринимает их в качестве одной строки в пределах этих скобок.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
28.08.2020, 13:37  [ТС]
А в каких случаях для деления строк используется \
и в каких нет?
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
28.08.2020, 14:24
supmener, в больших выражениях
Python
1
2
a = 1 + 2 + 3 + 4 + 5 \
    + 6 + 7
Но лучше использовать скобки.
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
28.08.2020, 14:33
Цитата Сообщение от supmener Посмотреть сообщение
А в каких случаях для деления строк используется \
Это устаревший вариант, который использовался в старых версиях питона. Сейчас такой перенос не рекомендуется. Как и все, что считается устаревшим в питоне, он в любой момент в новых версиях может перестать работать.
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.08.2020, 14:40
Цитата Сообщение от supmener Посмотреть сообщение
А в каких случаях для деления строк используется \
В том случае, когда по синтаксису невозможно обернуть выражение круглыми скобками.
Внутри обязательных скобок (круглых, квадратных, фигурных ) код всегда можно переносить.
1
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
28.08.2020, 14:42
Цитата Сообщение от supmener Посмотреть сообщение
А в каких случаях для деления строк используется \
и в каких нет?
Читай. Документацию.

Backslashes may still be appropriate at times. For example, long, multiple with-statements cannot use implicit continuation, so backslashes are acceptable:

Python
1
2
3
with open('/path/to/some/file/you/want/to/read') as file_1, \
     open('/path/to/some/file/being/written', 'w') as file_2:
    file_2.write(file_1.read())
Another such case is with assert statements.
PEP8
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.08.2020, 14:43
Арифметич. выражение можно обернуть необязательными (они ничего не будут значить кроме группировки) скобками
Python
1
2
3
4
5
6
7
a = (1 
  + 2 
  + 3 
  + 4 
  + 5 
  + 6 
  + 7)
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
28.08.2020, 14:52
Цитата Сообщение от Garry Galler Посмотреть сообщение
когда по синтаксису невозможно обернуть выражение круглыми скобками.
Если я не ошибаюсь, то перенос строк работает не только с круглыми, но и с любыми скобками, квадратными, фигурными. Например части списка в пределах квадратных скобок можно разбивать по строкам, что обычно и делается, когда списки являются матрицами.
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.08.2020, 15:06
Цитата Сообщение от Viktorrus Посмотреть сообщение
то перенос строк работает не только с круглыми, но и с любыми скобками, квадратными, фигурными
...
Цитата Сообщение от Garry Galler Посмотреть сообщение
Внутри обязательных скобок (круглых, квадратных, фигурных ) код всегда можно переносить.
1
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
28.08.2020, 15:41
Garry Galler, Дико извиняюсь. Вторую строчку в Вашем комментарии не прочитал. Старческая рассеянность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2020, 15:41
Помогаю со студенческими работами здесь

как в двухмерной матрице переносить строки и столбцы
в общем есть квадратная матрица размерности м,н . надо найти макс элемент , далее надо переставить строки и столбцы матрицы таким...

Длинные числа - реализация методов ООП
Есть программа у меня по операциям с длинными числами. Помогите добавить в нее все требования, очень нужно #include...

Длинные строки - как удобнее создать?
Нужна переменная которая содержит в себе некий многострочный текст. Если создаю её путём: S := 'Первая строка текста;'#13#10'Вторая...

C++ длинные отрицательные числа в коде
Откуда взялись эти числа П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.

Какие основные принципы ООП как выражаются в коде?
Какие основные принципы ООП как выражаются в коде ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru