рдЕрдЬрдЧрд░ рдирд┐рд░реНрдорд╛рддрд╛: рдореИрдВ рдердХ рдЧрдпрд╛ рд╣реВрдБ, рдореИрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ

рдЕрдм рдЬрдм PEP 572 1 рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрдЦрд┐рд░реА PEP рд╣реЛ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рд╣рддрд╛рд╢рд╛ рд╕реЗ рд▓рдбрд╝рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдХреЛ рддреБрдЪреНрдЫ рд╕рдордЭрддреЗ рд╣реИрдВред


1 рдкреАрдИрдкреА рдпрд╛ рдкрд╛рдпрдерди рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ - рдкрд╛рдпрдерди рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ред

рдкреАрдИрдкреА 572 рди рдХреЗрд╡рд▓ рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо рдХреЗ рдпреБрдЧ рдХреЗ рдЕрдВрддрд┐рдо рдкреАрдИрдкреА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд░рд╣реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдирдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рднреА рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдкрд╛рдпрдерди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрд╕реНрдкрд╖реНрдЯ рднрд╛рд╡рдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЦреБрдж рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рдЕрднреА рднреА рдирд┐рдпрдорд┐рдд рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░ 2 рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣реВрдВрдЧрд╛, рдФрд░ рдореИрдВ 3 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдФрд░ рднреА рд╕рдордп рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдЦреБрдж рдХреЛ рдЙрджрд╛рд░ рдЖрдЬреАрд╡рди рддрд╛рдирд╛рд╢рд╛рд╣ 4 рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реНрдерд╛рдпреА рдЫреБрдЯреНрдЯреА рдкрд░ рднреЗрдЬ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдм рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рджрдо рдкрд░ рд░рд╣реЗрдВрдЧреЗред


2 рд╡рд░рд┐рд╖реНрда рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░ - рдкрд╛рдпрдерди рдХреЛрд░ рджреЗрд╡, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЧрд┐рдердм рдорд╛рд╕реНрдЯрд░ рдХреЛ 590 рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 67 рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджреЗрддреЗ рд╣реИрдВред

3 Mentor - рд╕рдм рдХреБрдЫ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдХреЛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

4 рдЙрджрд╛рд░ рдЖрдЬреАрд╡рди рддрд╛рдирд╛рд╢рд╛рд╣ - рдПрдХ рд╢рдмреНрдж рдЬрд┐рд╕ рджрд┐рди рд╕рдВрдпреЛрдЧ рд╕реЗ рдореЗрд▓ рдЧреНрд░реБрдк рдореЗрдВ рдкрд╣рд▓рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрдерди рд╕рдВрдЧрдарди рдмрдирд╛ рдФрд░ рдЧреБрдЗрдбреЛ рд╡реИрди рд░реЛрд╕реБрдо рдХреЛ рдХреЛрдИ "рд╕рд╛рдорд╛рдиреНрдп" рдкрдж рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдХрд┐рд╕реА рджрд┐рди, рдпрд╣ рд╕рдм рд╡рд╣реА рд╣реЛрдирд╛ рдерд╛, рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХреБрдЦреНрдпрд╛рдд рдмрд╕ 5 рд╣рдореЗрд╢рд╛ рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рджреБрдмрдХреА рд░рд╣рддреА рд╣реИ, рдФрд░ рдореИрдВ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред (рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдКрдм рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред


5 рдпрд╣ "рдмрд╕ рдХрд╛рд░рдХ" рд╢рдмреНрдж рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдмрд╕ рдХрд╛рд░рдХ, рдпрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рдХрд╛рд░рдХ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЙрджреНрдпрдо рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдЖрдВрдХрдбрд╝рд╛ рдЕрдЪрд╛рдирдХ рдорд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рд╡рд┐рддрд░рдг рдХреА рдХрдореА рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╢рдХреНрддрд┐ рдпрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреА рдЕрддреНрдпрдзрд┐рдХ рдПрдХрд╛рдЧреНрд░рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЦреБрдж рдХреЛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдирд╣реАрдВ рдирд┐рдпреБрдХреНрдд рдХрд░реВрдВрдЧрд╛ред


рдЕрдм рдХреНрдпрд╛ рдХрд░реЛрдЧреЗ? рдПрдХ рд▓реЛрдХрддрдВрддреНрд░ рдмрдирд╛рдПрдВ? рдЕрд░рд╛рдЬрдХрддрд╛? рддрд╛рдирд╛рд╢рд╛рд╣реА? рдлреЗрдбрд░реЗрд╢рди?


рдореИрдВ рдЧрд┐рддреБрдм рдкрд░ рдмрдЧ рдЯреНрд░реИрдХрд░ 6 рдореЗрдВ рджреИрдирд┐рдХ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рд╡реЗ рд╡рд╣рд╛рдВ рдореЗрд░реА рд░рд╛рдп рдмрд╣реБрдд рдХрдо рд╣реА рдкреВрдЫрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреА рдХреЛрдИ рдЦрд╛рд╕ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЖрдк рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


6 рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЗ

рдЬреЛ рдкреНрд░рд╢реНрди рдЕрдм рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:


  • рдкреАрдИрдкреА рдХреЗ рдирд┐рд░реНрдгрдп рдХреИрд╕реЗ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ?
  • рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд░рд┐рд╖реНрда рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рд╢рд╛рдпрдж рд╣рдо рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреАрдИрдкреА рдХреЗ рд░реВрдк рдореЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдпрд╣ рд╕рдВрд╡рд┐рдзрд╛рди рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдмрдирд╛ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдкрдХрдбрд╝ рд╣реИ, рдореИрдВ рддреБрдо рд╕рдм (рд╡рд░реНрддрдорд╛рди рд╕рдорд┐рддрд┐рдпреЛрдВ) рдХреЛ рдЗрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝ рджреЛред


, 7, , 8. 9 , python-dev python-ideas, .


7 - (CoC, Python Community Code of Conduct)
8 python-committers .
9 тАФ , .

. , , ( ).


, . , .


(python.org/~guido)
12 2018
- python-committers


image


:
(.)
PEP 572 Assignment Expressions
(.)
:
" " (.)
(.)
(.)

Source: https://habr.com/ru/post/hi417047/


All Articles