If you work with Ruby, you've often encountered a situation where a method takes multiple keyword arguments. And you need to pass a hash to it and also add another new argument.
In most cases, you do the following: create a new hash and pass it as an argument to the method using the double splat operator `**`. But you can do this more concisely: instead of creating a new hash, pass the hash followed by another argument.

#Ruby #Hash #KeywordArguments #kwargs #Function #Method #DoubleSplat

The Mocha test suite continues it's proud tradition of acting as an extra set of regression tests for JRuby - this time finding an obscure bug in keyword argument handling! πŸŽ‰

And, as always, I'm very appreciative of the work of @headius and the JRuby team! ❀️

https://github.com/jruby/jruby/issues/8976

#jruby #ruby #kwargs #testing

РазбираСмся со Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ: понятноС руководство ΠΏΠΎ *args ΠΈ **kwargs для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

МногиС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ обходят *args ΠΈ **kwargs стороной, считая ΠΈΡ… Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ слишком слоТным. Но Π½Π° самом Π΄Π΅Π»Π΅, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этого ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° β€” это качСствСнный скачок Π² вашСм ΡƒΠΌΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ чистый, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈ ΠΏΠΎ-настоящСму "пайтоничСский" ΠΊΠΎΠ΄.

https://habr.com/ru/articles/958598/

#args #kwargs #python #python3 #python_для_Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

РазбираСмся со Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ: понятноС руководство ΠΏΠΎ *args ΠΈ **kwargs для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ВступлСниС: Знакомая ситуация Если Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, скорСС всСго, Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°. Π’Ρ‹ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ΡΡŒ Π² исходный ΠΊΠΎΠ΄ извСстной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Django, Requests ΠΈΠ»ΠΈ SQLAlchemy β€” ΠΈ...

Π₯Π°Π±Ρ€

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ конструкции Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ упростят Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

Π”Π°ΠΆΠ΅ Π±Π΅Π· сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² языкС Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ встроСнных инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ собрали конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

https://habr.com/ru/companies/netologyru/articles/940890/

#python #enumerate #гСнСрация_списков #Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ_Π΄Π°Π½Π½Ρ‹Ρ… #Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ #lambda #yield #мноТСства #kwargs #dataclasses

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ конструкции Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ упростят Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

Π”Π°ΠΆΠ΅ Π±Π΅Π· сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² языкС Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ встроСнных инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ².  Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹...

Π₯Π°Π±Ρ€