|
Alvin Seville
|
||||||||||||||||
and и or для объектов30.11.2018, 16:16. Показов 1340. Ответов 12
Метки нет (Все метки)
Есть такой код:
Кликните здесь для просмотра всего текста
Что в нём означает and:
Что в нём означает or:
0
|
||||||||||||||||
| 30.11.2018, 16:16 | |
|
Ответы с готовыми решениями:
12
Создание объекта. Использование объектов в программе. Создание объектов в модулях для программы. Использование объектов Разработать программу с использованием класса объектов. Для класса объектов разработать подпрограммы Как сделать запрет для пользователя для изменения/удаления объектов и директорий и тд |
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 30.11.2018, 16:40 | |
|
and - логическое И
or - логическое ИЛИ
0
|
|
|
Alvin Seville
|
|
| 30.11.2018, 16:41 [ТС] | |
|
ioprst, как в данном случае будет работать and и or?
0
|
|
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|||||||||||
| 30.11.2018, 16:49 | |||||||||||
self.root - какой-то объект (в код не вникал), изначально None - пустой. Если объект не пустой, то условие вида if self.root вернет Истину, иначе Ложь. Как-то так... Значит self.root and self.root.find(k) вернет True если self.root существует (не None) и если он не равен какому-то пустому объекту и для self.root.find(k) выполняется такое же условие. код
0
|
|||||||||||
|
Alvin Seville
|
|
| 30.11.2018, 16:49 [ТС] | |
|
deleted
0
|
|
|
|
|||
| 30.11.2018, 16:49 | |||
|
Правила выполнения данных операций - в любых учебниках по логике. Ваш КЭП.
0
|
|||
|
Alvin Seville
|
||||||
| 30.11.2018, 16:53 [ТС] | ||||||
|
Garry Galler, Вы к тому, что:
0
|
||||||
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 30.11.2018, 16:54 | |
|
Соколиный глаз, да
1
|
|
|
Alvin Seville
|
||||||
| 30.11.2018, 16:56 [ТС] | ||||||
|
А как тогда я к parent строчкой через одну доступ получу, если это True/False?
0
|
||||||
| 30.11.2018, 17:03 | ||||||
|
Странный вопрос. and и or это логические операторы. A and B возвращает True если A и B одновременно являются истиной. Истиной в Python является не только значение True но и любой не нулевой и не пустой объект. Например любое число, кроме нуля, является истиной, а нуль является ложью. Аналогично любой не пустой контейнер является истиной, а пустой контейнер ложью. Например не пустой список это истина, а пустой список [] ложью. Аналогично для or, только там выражение будет истина, если хотя бы один элемент является истиной (в том смысле как объяснено выше).
Основной текст я не смотрел, поскольку для данного вопроса он не имеет значение. Насколько правилен основной текст, это уже другой вопрос, и если в нем ошибка, то нужно отлаживать с отладчиком, но мне лень с ним разбираться.
0
|
||||||
|
Alvin Seville
|
||||||||||||
| 30.11.2018, 17:23 [ТС] | ||||||||||||
Добавлено через 6 минут Вопрос про строчку кода из метода delete актуален. Добавлено через 9 минут Правильно ли я понимаю, что:
0
|
||||||||||||
| 30.11.2018, 22:10 | |||||||||
|
Добавлено через 20 минут Поставил точку останова на строку return self.root and self.root.find(k) в функции
Так как здесь для тестирования запускается генерация случайных чисел, то или эта функция работает только в каком то редком случае или она вообще в этом сценарии не нужна. Проверить это не возможно, разве только запустить сценарий, что бы работал лет сто. Вдруг проявиться этот исключительный случай, а может он в принципе не возможен. ![]() Поэтому советую Вам не зацикливаться на этой функции, а разбирать сценарий дальше. Добавлено через 29 минут Уже больше часа молотит и на эту функцию так и не вышел. Все, отключаю тестирование.
0
|
|||||||||
|
|
||||||||||||
| 03.12.2018, 16:03 | ||||||||||||
Сообщение было отмечено Соколиный глаз как решение
Решение
1) объект имеет магический метод __bool__ (числа имеют его) и тогда оценка делается им 2) объект не имеет метода __bool__, но имеет магический метод __len__ (списки\словари\кортежи\строки и т.д. ) и тогда объект оценивается как True, если его размер более 0 и False, если его размер 0. 3) Объект не имеет методов __bool__ и __len__ - в этом случае он будет оцениваться в логическом контексте всегда как True. Таким образом в логическом контексте любой объект сначала оценивается как трушный или фальшивый, а затем осуществляется возврат операндов по правилам логических операций. Кроме того следует помнить, что в python вычисление значений логических операндов ленивое:
1
|
||||||||||||
| 03.12.2018, 16:03 | |
|
Помогаю со студенческими работами здесь
13
Переопределить операции сдвига для созданного класса для ввода/вывода объектов Описать набор функций для работы со списками (память для объектов выделять динамически из приватной кучи) Для разработанного класса объектов разработать asp-страницы для ввода данных объекта и передачу на сервер Сколько существует способов выбора 20 объектов из множества объектов пяти типов Размещение объектов в пределах формы и отражение двух объектов при соприкосновении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|