
рд╣рд╛рдп, рд╣рдмреНрд░реЛрдЬрд╝рд┐рддреЗрд▓реА! рдЕрдЬрдЧрд░ рдХреА рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╕реАрдЦрдирд╛ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИ, рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЗ рд╕рд╛рде рдЖрдк рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреМрд╢рд▓ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдкрд╛рдпрдерди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рд╕реЛрдиреЗ рдХреЛ рдЦреЛрджреЗрдВ рдФрд░ рдЖрдЬ рд╕реНрд╡рдЪреНрдЫ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдЖрдк рдкрд╛рдпрдерди 3 рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдЖрдзреБрдирд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдкрд╛рдпрдерди рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдкрд╛рдЗрдереЛрдирд┐рд╕реНрдЯ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрдЭрд╛рд╡ рдорд┐рд▓реЗрдВрдЧреЗред
рдпрджрд┐ рдЖрдк рд╕рд╛рдл рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рдЪрд╛рд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреАред
рдЕрдВрд╢ "рдж рдХреНрд░реЗрдЬрд┐рдПрд╕реНрдЯ рдбрд┐рдХреНрд╢рдирд░реА рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЗрди рдж рд╡реЗрд╕реНрдЯ"
рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЧрд╣рд░рд╛рдИ рд╣реЛрддреА рд╣реИ - рдХреЛрдб рдХреА рдПрдХ рдПрдХрд▓ рдкрдВрдХреНрддрд┐ рдЬреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рд╕рд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдЬрд╝реЗрди рдмреМрджреНрдз рдзрд░реНрдо рдореЗрдВ рдХреЛрдб рдХрд╛ рдРрд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рдХреЛрдЖрди рдХреА рддрд░рд╣ рд╣реИ: рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдХрдерди рдЬреЛ рдЬрд╝реИрди рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдВрджреЗрд╣ рдФрд░ рдЫрд╛рддреНрд░ рдХреА рдЙрдкрд▓рдмреНрдзрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╣рдо рдЬрд┐рд╕ рдЫреЛрдЯреЗ рд╕реЗ рдХреЛрдб рдХреА рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдПрдХ рдРрд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реАрдзреА рд╢рдмреНрджрд╛рд╡рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд░реАрдмреА рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдпрд╣ рдЖрдкрдХреЛ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджрд┐рдорд╛рдЧ-рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рд▓реЗ рд╕рд╛рдЗрдХреЗрдбреЗрд▓рд┐рдХ рдХреНрд░реВрдЬ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред
рдЗрд╕ рдПрдХ-рд▓рд╛рдЗрдирд░ рд╕реЗ, рдореБрдЭреЗ рдРрд╕реА рдЪрд░реНрдЪрд╛ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд╛рдЗрдерди рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдмреИрдЬ рдкрд░ рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╛рдкрд╛ред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдореЗрд░реА рдкрд╛рдпрдерди рдИрдореЗрд▓ рд╕реВрдЪреА рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХ рд╕рдВрд╡рд╛рдж рд╣реБрдПред
рддреЛ, рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╢рдмреНрджрд╛рд╡рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХ рд▓реЗрдВ рдФрд░ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
>>> {True: '', 1: '', 1.0: ''}
рдореИрдВ рдпрд╣рд╛рдБ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░реВрдБрдЧрд╛ ...
рдареАрдХ рд╣реИ, рддреИрдпрд╛рд░ рд╣реЛ?
рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд╕рддреНрд░ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ:
>>> {True: '', 1: '', 1.0: ''} {True: ''}
рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрд╛, рддреЛ рдореИрдВ рдмрд╣реБрдд рджреБрдЦреА рд╣реБрдЖред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдпрд╣рд╛рдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рддрдм рдЖрдк рдПрдХ рдЗрддреНрдореАрдирд╛рди рд╕реЗ рдХрджрдо-рджрд░-рдЪрд░рдг рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рдХреНрдпреЛрдВ рдорд┐рд▓рд╛, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛, рдмрд╣реБрдд рд╕рд╣рдЬ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВред
рдЬрдм рдкрд╛рдпрдерди рд╣рдорд╛рд░реЗ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рд╢рдмреНрджрдХреЛрд╢ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░, рдЬрдм рд╣рдо рдЗрд╕реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реА рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА рдЬреЛ рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:
>>> xs = dict() >>> xs[True] = '' >>> xs[1] = '' >>> xs[1.0] = ''
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдкрд╛рдпрдерди рдЗрд╕ рд╢рдмреНрджрдХреЛрд╢ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рди рдорд╛рдирддрд╛ рд╣реИ:
>>> True == 1 == 1.0 True
рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд┐рдирдЯ рд░реБрдХрд┐рдПред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдЙрд╕ 1.0 == 1 рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдЪ рдХреЛ рднреА 1 рдХреЗ рдмрд░рд╛рдмрд░ рдХреНрдпреЛрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ? рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреЗрдЦреА, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╣реИрд░рд╛рди рдХрд░ рдЧрдпрд╛ред
рдкрд╛рдпрдерди рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд░рдорддреЗ рд╣реБрдП, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╛рдпрдерди рдмреВрд▓ рдЯрд╛рдЗрдк рдХреЛ рдЗрдВрдЯ рдЯрд╛рдЗрдк рдХреЗ рдЙрдкрд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред рдкрд╛рдпрдерди 2 рдФрд░ рдкрд╛рдпрдерди 3 рдореЗрдВ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ:
рдмреВрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ рдмреВрд▓рд┐рдпрди рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ, рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ 0 рдФрд░ 1, рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдЬрдм рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдиреЛрдВ рдХреЛ рдХреНрд░рдорд╢рдГ 'рдЧрд▓рдд' рдпрд╛ 'рд╕рд╣реА' рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 'ред
рдФрд░ рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ, рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕реВрдЪреА рдпрд╛ рдЯреБрдкрд▓ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
>>> ['', ''][True] ''
рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯрддрд╛ (рдФрд░ рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдорд╛рдирд╕рд┐рдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп) рдХреЗ рдирд╛рдо рдкрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рд╣рдорд╛рд░реЗ рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ред
рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рднреА рдореВрд▓реНрдп - рдЯреНрд░реВ, 1 рдФрд░ 1.0 - рд╕рдорд╛рди рд╢рдмреНрджрдХреЛрд╢ рдХреБрдВрдЬреА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рджреБрднрд╛рд╖рд┐рдпрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рд░-рдмрд╛рд░ рдЯреНрд░реВ рдХреБрдВрдЬреА рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА рдХреНрдпреЛрдВ рд╣реИред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдореВрд▓ рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
>>> {True: '', 1: '', 1.0: ''} {True: ''}
рдХреНрдпреЛрдВ рд╣рдо рдЕрднреА рднреА рдпрд╣рд╛рдБ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЪ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ? рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдХрд╛рд░рдг рдХреБрдВрдЬреА рднреА 1.0 рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдП?
рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдм рдХреЛрдИ рдирдпрд╛ рдорд╛рди рдХрд┐рд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╕реНрддреБ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрд╛рдпрдерди рдЦреБрдж рдХреЛ рдЗрд╕ рдореБрдЦреНрдп рд╡рд╕реНрддреБ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
>>> ys = {1.0: ''} >>> ys[True] = '' >>> ys {1.0: ''}
рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдпрджрд┐ рдЪрд╛рдмрд┐рдпрд╛рдБ рд╕рдорд╛рди рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдореВрд▓ рдЕрдкрдбреЗрдЯ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдХреНрдпреЛрдВ?
рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓ рдЯреНрд░реВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрднреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЕрднреА рднреА рдХреБрдВрдЬреА рдХреЛ рдЯреНрд░реВ (1 рдпрд╛ 1.0 рдХреЗ рдмрдЬрд╛рдп) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рдЕрдм рд╣рдо рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреБрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдордХрдХреНрд╖ рджрд┐рдЦрд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рднрд╛рд╡ __eq__ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рддреБрд▓реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИред
рдкрд╛рдпрдерди рдбрд┐рдХреНрд╢рдирд░реА рдПрдХ рд╣реИрд╢ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдЕрджреНрднреБрдд рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рд╕реА рддрд░рд╣ рд╣реИрд╢ рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛ред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЗ рд╣реИрд╢ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рднрд┐рдиреНрди "рдмрд╛рд╕реНрдХреЗрдЯ" рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рд╣реИрд╢ рдорд╛рди рдХреБрдВрдЬреА рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
рдпрд╣ рддрдереНрдп рдЖрдкрдХреЛ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реБрдХрдЕрдк рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдВрдЬреА рд╣реИрд╢ рдорд╛рди рдвреВрдБрдврдирд╛ рдЕрдиреНрдп рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдХреБрдВрдЬреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдПрдХ рддреБрд▓реНрдпрддрд╛ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣реИрд╢ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЖрдорддреМрд░ рдкрд░ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЕрдВрдд рдореЗрдВ, рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдПрдХ рд╣реА рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реИрд╢ рдорд╛рди рд╣реЛрдЧрд╛, рдФрд░ рд╡реЗ рдПрдХ рд╣реА рдЦреЛрдЬ рддрд╛рд▓рд┐рдХрд╛ рдЯреЛрдХрд░реА рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдЬрдм рджреЛ рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рди рд╣реИрд╢ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣реИрд╢ рд╕рдВрдШрд░реНрд╖ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдЖрдХрд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣реИрд╢рд┐рдВрдЧ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдЬреЛ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рдореБрдЦ рд╣реИрд╢ рдореВрд▓реНрдп рднреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред
рдореИрдВ рдиреАрдЪреЗ рдПрдХ рдЫреЛрдЯреЗ рдЬрд╛рд╕реВрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:
class AlwaysEquals: def __eq__(self, other): return True def __hash__(self): return id(self)
рдЗрд╕ рд╡рд░реНрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЛ рдкрд╣рд▓реБрдУрдВ рд╕реЗ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ __eq__ рдбрдВрдбрд░ рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╣реЛрддреА рд╣реИ, рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рднреА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ:
>>> AlwaysEquals() == AlwaysEquals() True >>> AlwaysEquals() == 42 True >>> AlwaysEquals() == '?' True
рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдСрд▓рд╡реЗрдЬрдЗрдХрд▓реНрд╕ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрд╢ рдорд╛рди рднреА рд▓реМрдЯрд╛рдПрдЧрд╛ () рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди:
>>> objects = [AlwaysEquals(), AlwaysEquals(), AlwaysEquals()] >>> [hash(obj) for obj in objects] [4574298968, 4574287912, 4574287072]
рдкрд╛рдпрдерди рдореЗрдВ, рдЖрдИрдбреА () рдлрд╝рдВрдХреНрд╢рди рд░реИрдо рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред
рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдм рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрд╢ рдорд╛рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╕рдорд╛рдирддрд╛ рдкрд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдПред
рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рддреБрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдордХрдХреНрд╖ рджрд┐рдЦрд╛рдПрдЧреА:
>>> {AlwaysEquals(): '', AlwaysEquals(): ''} { <AlwaysEquals object at 0x110a3c588>: '', <AlwaysEquals object at 0x110a3cf98>: '' }
рд╣рдо рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣реА рд╣реИрд╢ рдорд╛рди рд▓реМрдЯрд╛рдирд╛ рдХреБрдВрдЬреА рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░рдг рд╣реИ:
class SameHash: def __hash__(self): return 1
рд╕рдорд╛рд╣рд╢ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА 1 рдХреЗ рд╕рдорд╛рди рд╣реИрд╢ рд╣реЛрдВрдЧреЗ:
>>> a = SameHash() >>> b = SameHash() >>> a == b False >>> hash(a), hash(b) (1, 1)
рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рд╣рдо рд╕рдорд╣реИрд╢ рд╢реНрд░реЗрдгреА рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрд╛рдпрдерди рд╢рдмреНрджрдХреЛрд╢ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддреЗ рд╣реИрдВ:
>>> {a: 'a', b: 'b'} { <SameHash instance at 0x7f7159020cb0>: 'a', <SameHash instance at 0x7f7159020cf8>: 'b' }
рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, "рдХреБрдВрдЬреА рдХреЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛрдиреЗ" рдХрд╛ рдкреНрд░рднрд╛рд╡ рди рдХреЗрд╡рд▓ рд╣реИрд╢ рдореВрд▓реНрдп рд╕рдВрдШрд░реНрд╖ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред
рдбрд┐рд╕реНрдХреНрд╕ рдПрдХ рд╕рдорддреБрд▓реНрдпрддрд╛ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЛ рдореВрд▓реНрдп рд╕рдорд╛рди рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдЕрдзреНрдпрдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╢рдмреНрджрдХреЛрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ {True: 'Yes', 1: 'no', 1.0: 'рд╣реЛ рд╕рдХрддрд╛ рд╣реИ'} рдХреА рдЧрдгрдирд╛ {True: 'рд╕рдВрднрд╡'} рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛, True, 1 рдФрд░ 1.0 рд╕реЗ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдПрдВрдЧреЗред рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдорддреБрд▓реНрдп, рдФрд░ рдЙрди рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╣реИрд╢ рдореВрд▓реНрдп рд╣реИ:
>>> True == 1 == 1.0 True >>> (hash(True), hash(1), hash(1.0)) (1, 1, 1)
рд╢рд╛рдпрдж рдЕрдм рдпрд╣ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ рд╣реИ:
>>> {True: '', 1: '', 1.0: ''} {True: ''}
рдпрд╣рд╛рдБ рд╣рдордиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдЯреНрд░рд┐рдХ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╕рд┐рд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрдиреБрднрд╛рдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЬрд╝реЗрди рдХреЛрди рд╕реЗ рдХреА рдереАред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдХрдард┐рди рд╕рдордп рд╣реИ, рддреЛ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕рддреНрд░ рдореЗрдВ рд╕рднреА рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрдВрддреНрд░ рдХреЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдкреБрд░рд╕реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
┬╗рдкреБрд╕реНрддрдХ рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ
┬╗
рд╕рд╛рдордЧреНрд░реА┬╗
рдЕрдВрд╢рдлреЗрд░реАрд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреВрдкрди рдкрд░ 20% рдХреА рдЫреВрдЯ -
рдкрд╛рдпрдерди