Вопросы с тегом «type-conversion»

3
Как зовут ** в Python?
При программировании на Python я иногда делаю **конверсию. Я понимаю, что он делает, но какими структурами данных я манипулирую? А dictкакой другой? array? Есть ли название для **оператора?

4
Лучшие практики относительно отображения типов и методов расширения
Я хочу задать несколько вопросов о передовых практиках, касающихся отображения типов и использования методов расширения в C #. Я знаю, что эта тема обсуждалась несколько раз за последние несколько лет, но я прочитал много постов и все еще сомневаюсь. Проблема, с которой я столкнулся, заключалась в расширении принадлежащего мне класса …

9
Почему не может быть никаких неявных преобразований?
Насколько я понимаю, неявные преобразования могут вызвать ошибки. Но это не имеет смысла - не должны ли нормальные преобразования также вызывать ошибки? Почему бы не иметь len(100) работать на языке, интерпретируя (или компилируя) его как len(str(100)) тем более, что это единственный способ (я знаю) для его работы. Язык знает, что …

2
Разве плохо создавать классы, единственной целью которых является неявное преобразование в другой класс?
Представьте себе ситуацию, когда мы используем библиотеку, которая позволяет вам создавать Circleобъекты, где вы можете указать радиус и центр круга, чтобы определить его. Однако по какой-то причине он также принимает обязательный flavourпараметр. Теперь предположим, что мне действительно нужно использовать Circleв моем собственном приложении, но для целей моего приложения я могу …

3
Опасно ли полагаться на неявное преобразование аргументов?
В C ++ есть особенность (я не могу определить ее правильное имя), которая автоматически вызывает соответствующие конструкторы типов параметров, если типы аргументов не являются ожидаемыми. Очень простой пример этого вызова функции, ожидающей std::stringс const char*аргументом. Компилятор автоматически сгенерирует код для вызова соответствующего std::stringконструктора. Мне интересно, это так плохо для читабельности, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.