Запитання з тегом «type-conversion»

3
Як називається ** у python?
При програмуванні Python я іноді роблю a, **щоб зробити перетворення. Я розумію, що це робить, але якими структурами даних я маніпулюю? А dictа що інше? А array? Чи є ім’я для **оператора?

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

9
Чому не може бути явних конверсій?
Як я розумію, неявна конверсія може спричинити помилки. Але це не має сенсу - чи не повинні нормальні конверсії також викликати помилки? Чому б не мати len(100) робота мовою, що її інтерпретують (або компілюють) як len(str(100)) тим більше, що це єдиний спосіб (який я знаю) для нього. Мова знає, що …

2
Чи погано створювати класи, єдиною метою яких є неявне перетворення в інший клас?
Уявіть ситуацію, коли ми використовуємо бібліотеку, яка дозволяє створювати Circleоб’єкти, де ви можете вказати радіус та центр кола, щоб визначити його. Однак чомусь він також приймає необхідний flavourпараметр. Тепер скажімо, що мені дійсно потрібно використовувати Circleв своєму власному додатку, але для цілей своєї програми я можу встановлювати аромат Flavours.Cardboardкожного разу. …

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