Godot: GDScript рдореЗрдВ рдирд┐рдЬреА рдЪрд░ рдпрд╛ рдХрд╛рд░реНрдп

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  47рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

рдореБрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг:
рдпрд╣ рдмреЗрд╣рддрд░ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдХреБрдЫ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдп рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдХреАрд╡рд░реНрдб рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рд╕рдВрднрд╡ рд╣реИ?

archived discussion feature proposal gdscript

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рд╕рднреА 47 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдирдЬрд╝рджреАрдХреА рдЪреАрдЬ setget рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдпрд╛ рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдЬреА рдЪрд░ рдпрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВред

@YeldhamDev рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ setget рдорджрджрдЧрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмреБрд░рд╛ рд╣реИ, @reduz рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?

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

@NathanLovato рд╢рд╛рдпрдж рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдпрдерди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

@ рдХреИрдУрд╕рд╕ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирд┐рдЬреА рдЪрд░ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдирд┐рдЬреА рдЪрд░ рдпрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдпреБрдЧреНрдорди рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ - рдпрд╣ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЗрди рдЪрд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЙрди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рддреЛ рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ - рдирд┐рдЬреА рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдПрдХ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрдирд╛ - рдЖрдкрдХреЛ рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдм рдФрд░ рдХреИрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдирд┐рдЬреА рдмрдирд╛рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдХрдм рдФрд░ рдХреИрд╕реЗ рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЙрдирдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЗрдВрдЯрд░реНрдирд▓ рдХреЛ рдмрджрд▓ рд╕рдХреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпрд╣ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

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

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреЛрдбреЛрдЯ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдПрдХ рдЕрдЧреНрд░рдгреА _ рдпрд╛ рджреЛ рдХреЗ рд╕рд╛рде рдЪрд░ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ _function_name рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)?

рдореИрдВ рд╕рд┐рд░реНрдл рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдВрддрд░рд┐рдХ рддрд░реАрдХреЗ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛, рдФрд░ рдЗрд╕реЗ рд╕реА # рдФрд░ рдЕрдиреНрдп рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

рд╣рд╛рдБ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирдП рдХреАрд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╣реБрдд рдЫреЛрдЯреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕
"__" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж, (рдореИрдВрдиреЗ рдХрднреА рдкрд╛рдЗрдерди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рд╣реИ)ред

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

рд╣рд╛рдБ, рдореИрдВ @dylmeadows рд╕реЗ рд╕рд╣рдордд

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдЬреА рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдорд░реНрдердХ рд╣реВрдВред

  1. рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ _ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рд╣реИ рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ!" рдпрд╛ "рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ!"ред рдпрд╣ рд╣реЗрд▓рд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗред

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

  3. рдЕрдВрддрд┐рдо рдкрд░ рдХрдо рдирд╣реАрдВ; рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ред рдореИрдВ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд░реНрдЧ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
    рдореИрдВрдиреЗ рдЕрднреА рд╡рд╣ рд░рдЦрд╛ рд╣реИред' рдЕрдВрдд рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдкреЙрдк рдЕрдк рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред
    рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдл рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЙрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдФрд░ рдлрд┐рд░ - рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпреЗ _name рдлрд╝рдВрдХреНрд╢рди рдирд┐рдЬреА рд╣реИрдВ рдпрд╛ рдЖрднрд╛рд╕реАред

рд╕рд╛рде рд╣реА, рдирд┐рдЬреА рдЪрд░ рднреА рдирд┐рдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдореИрдВ рдЙрд╕ рдЦреЗрд▓ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рддрд╛ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рднреВрд▓рдиреЗ рд▓рдЧрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдХреБрдЫ рдХрд╛рд░реНрдп рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛, рдореИрдВ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдХрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВред

рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рдЬреА рдЪрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реЛрдВрдЧреЗ! рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдПрдХ рдЪрд░ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдиреЛрдб рдХреЗ рдмрд╛рд╣рд░ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдореЗрд░реЗ рд╕рднреА рдХреЛрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рджреВрд╕рд░рд╛ рдмрд╛рдЗрдЯрд░реЙрди рдФрд░ рдбрд╛рдЗрд▓рдореЗрдбреЛрдЬ рдиреЗ рднреА рдХрд╣рд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦреАрдВ рдФрд░ рдареАрдХ рд╡рд╣реА рдХрд╣рд╛ рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдмрд╕ рдЕрдкрдиреЗ рджреЛ рд╕реЗрдВрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рднреА рдирд┐рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдореБрджрд╛рдп рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рд░реБрдЪрд┐ рд╣реИред

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

рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрднреА рднреА рдРрд╕реЗ рд╕рдордп рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░реА рд╣реИред рдХрд┐рд╕реА рднреА рд╕рдордп рдЬрд╣рд╛рдВ рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕рдХрд╛ рдирд╛рдо _ (рдпрд╛ _internal_ рдпрд╛ рдЗрд╕реА рддрд░рд╣) рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдХрд┐рд╕реА рдРрд╕реЗ рдХреАрд╡рд░реНрдб (рдпрд╛ рд╕рдорд╛рди) рдкрд░ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдЬрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓/рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рд╕реЗ рдЫрд┐рдкрд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

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

рдХрдХреНрд╖рд╛ рдХреЗ рдирд┐рдЬреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рддрд░рд╣ рдХреБрдЫред рдЗрд╕реА рддрд░рд╣, рд╣рдо рдЪрд░ рдирд╛рдо рдХреЛ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ, рд╣реИ рдирд╛? рдпрд╣реА рд╣реИ, рдирд┐рдЬреА рдЪрд░ рд╕рд╛рдзрд╛рд░рдг рдЪрд░ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмреАрдЪ рдПрдХ рдХреНрд░реЙрд╕ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреАрд╡рд░реНрдб рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд░реНрдЬ рдХрд░реЗрдВ?

рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ _ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рд╣реИ рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ!" рдпрд╛ "рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ!"ред рдпрд╣ рд╣реЗрд▓рд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗред

рдпрд╣реА рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред private рдХреАрд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп, рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ virtual рдХреАрд╡рд░реНрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЬрдм рдЖрдк "func" рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзрд┐рдпрд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреАрд╡рд░реНрдб рдЬрд┐рд╕реЗ рдЖрдк рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдЬреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред virtual рдХреАрд╡рд░реНрдб рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ private рд╕реЗ рдХрдо рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдо рд▓реЗрдЦрди рд╣реИред

рдореБрдЭреЗ рдирд┐рдЬреА рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред рдПрдХ рдХрд╛рд░рдг рдпрд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдЕрдиреНрдп рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ/рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ (рдпрд╛ рд╕реНрд╡рдпрдВ рдХреЛ рднреА) рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╡рдХреВрдл рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдЙрдкрд▓рдмреНрдз" рдЪрд░/рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдореИрдВ рджреЗрд╡ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдм рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ? рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕реВрдЪреА рдХреНрд░рдо рдмрджрд▓реЗрдВред рдХреЛрдИ рднреА var рдпрд╛ func рдЬреЛ рдХрд┐рд╕реА рдЕрдХреНрд╖рд░ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╕реВрдЪреА рдХреЗ __рдиреАрдЪреЗ__ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдЖрдЗрдЯрдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП _ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛┬┐ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдиреНрдп рдЧреИрд░-рдЧрдгрд┐рдд рдпрд╛ рддрд░реНрдХ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрднреА рддрдХ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ тВмDisplay рдпрд╛ Print рд╕реНрд╡реАрдХрд╛рд░реНрдп рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рд╣реЛрдВрдЧреЗ? рдЖрджрд┐ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдиреНрдп рдЧреИрд░-рдЧрдгрд┐рдд рдпрд╛ рддрд░реНрдХ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ? рдЕрднреА рддрдХ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ тВмDisplay рдпрд╛ Print рд╕реНрд╡реАрдХрд╛рд░реНрдп рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рд╣реЛрдВрдЧреЗ? рдЖрджрд┐ред

https://github.com/godotengine/godot/issues/24785 рджреЗрдЦреЗрдВ

рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрд╕реА рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдореВрд▓ рдорд╛рди рд╣реЛрдЧрд╛ рдореБрджреНрд░рд┐рддред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдЬреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдХрд░реАрдм рд╣реИ ...

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬреЛ рдЪрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛?
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдордЬрд╝реЗрджрд╛рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рд╣реИ рдЬреЛ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЦрд╛рд▓реА рд╕реЗрдЯрд░ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдПрдХ рддреНрд░реБрдЯрд┐ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЖрдЧ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреА рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдпрд╣ рдЕрднреА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрднреА рднреА рдПрдХ рдирд┐рдЬреА рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЙрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рдордиреЗ private рдбрд╛рд▓рдирд╛ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред

рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдлреА рд╕реА ++ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рд╣реИред рдЬрдм рдореИрдВ рд╕реА ++ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЙрди рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╢реЛрдзрдХ рдпрд╛рдж рдЖрддреЗ рд╣реИрдВред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, GDScript рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ OOP рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХрд┐рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░ рдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдирдХреЗ рдирд╛рдо рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдореБрдЦ рдореБрджреНрджрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдп рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдВред

рд╢рд╛рдпрдж рдЕрдиреНрдп рдиреЛрдбреНрд╕/рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░-рдкреНрд░реАрдлрд┐рдХреНрд╕реНрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЫреБрдкрд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ/рдЖрдзрд╛рд░ рдкрд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдПрдВред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░ "рдирд┐рдЬреА" рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдбрдмрд▓ рд▓реАрдбрд┐рдВрдЧ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рд╣рдо рдЖрднрд╛рд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рд╕реЗ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рдПрдХреНрд╕реЗрд╕ _attribute_ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕рдХрд╛ _name_ рдмрджрд▓рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, variable рдФрд░ _variable рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рд╣реИрдВред
рдпрд╣ UNIX рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рдХреА рддрд░рд╣ рд╣реИ: рдХрд╛рдлреА рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдирд┐рд░реНрдгрдпред

рдпреЗ рд░рд╣реА рдореЗрд░реА рд░рд╛рдп

  • рдирд┐рдЬреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП "__" рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ
  • "__" рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
  • "рдирд┐рдЬреА func x ()" "func __x ()" рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рдЪреАрдиреА рд╣реИ

рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "__" рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдПрдХ рдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди, рдЗрд╕реЗ рдЫреЛрдбрд╝рдХрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдЖрджрд░реНрд╢ рд╣реЛрдЧреАред

рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЕрдм рддрдХ рдкрд╛рдпрдерди/рдЬреЗрдПрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рдЗрди рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдЪрд░ рдФрд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ - рдпрд╣ рдЙрдирдХреЗ рдбрд┐рдЬрд╛рдЗрди рджрд░реНрд╢рди рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рд░реЛрдз рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдХреЛрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдирдХрд╛ рджрд░реНрд╢рди рд╣реИред рдЯреНрд░реВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ [рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ]ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рддрдХ рд╡реЗ рд╕рдЦреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ, рдирд┐рдЬреА рдЪрд░ рдЧрд▓рдд рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред OOP рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдВ, рдирд┐рдЬреА рдЪрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдЦреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЖрддреА рд╣реИред рд╕рдЦреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд▓реА рдХрдИ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд┐рдЬреА рдЪрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рдЬреА рдЪрд░ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдЦреНрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдлрд┐рд░ рд╕реЗ, рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, JS рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рд╡реГрдХреНрд╖ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рднреА рдмрджрд▓рдиреЗ рджреЗрддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреА рд╡рд╕реНрддреБ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛, рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХрд┐рд╕ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ! рдмреЗрд╢рдХ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдЬрд╛рдЗрди рджрд░реНрд╢рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рддреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдЪреНрдЪреЗ рдирд┐рдЬреА рдЪрд░ рднрд╛рд╖рд╛ рдореЗрдВ рднрд╛рд░реА рдмрд╛рдзрд╛ рдбрд╛рд▓реЗрдВрдЧреЗред рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдХреА рдкреНрд░рдгрд╛рд▓реА рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддреА рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ __ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдирд┐рдЬреА рдЪрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рднреА рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рд░реНрдердХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЬреЛ рдПрдХ рд╕рдЪреНрдЪреЗ рдУрдУрдкреА рдбрд┐рдЬрд╛рдЗрди рджрд░реНрд╢рди рдЪрд╛рд╣рддрд╛ рд╣реИ рд╡рд╣ рдХрднреА рднреА "__" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреА рдХрдВрдкрдиреА рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдмрддрдЦ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░ рдирд┐рдЬреА рдЪрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдЖрдк рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд░рд╛рдм рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдХреНрдпрд╛, obj.set("hi", 5) рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ "hi" рдирд┐рдЬреА рд╣реИ? рд▓реЗрдХрд┐рди рдЕрдЧрд░ "рд╣рд╛рдп" рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЗрд╕рдХрд╛ рдХреЛрдИ рдЦрд╛рд╕ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ... рддреЛ, рдирд┐рдЬреА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреБрд░реНрдЧрдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдордЬрдмреВрдд рдирд╣реАрдВ, рдЪрд╛рд╣реЗ рдЖрдк рдХреБрдЫ рднреА рдХрд░реЗрдВ, рдпрд╣реА рдореЗрд░рд╛ рд╡реЛрдЯ рд╣реИред рдирд┐рдЬреА рдЪрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдордЬрдмреВрдд рд╣рд╛рдБ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рдпрдерди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдЯреАрдмреАрдПрдЪ рдореБрдЭреЗ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд┐рдЬреА рдЪрд░ рдХреЗ рд╕рд╛рде рдмрддрдЦ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рднрд▓реЗ рд╣реА рдЗрдЪреНрдЫрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдФрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд┐рдЬреА рдЪрд░ рди рд╣реЛред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рд░реНрдл obj.set рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддреЗ рд╣реИрдВред рдЕрдм obj.set рдХреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмреВрд▓рд┐рдпрди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдЕрдЬреАрдм рд╣реИред рдПрдХ is_private рдХреЙрд▓? рдХрд┐ рдЖрдкрдХреЛ obj.set рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рдЖрдИрдбреАрдХреЗ

[рдУрд╣ рдорд╛рдп рдЧреЙрдб рдереНрд░реВ рд░рд┐рдпрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдирд┐рдЬреА рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рдмрдЧ рд╣реИ рддреЛ рдЧреЗрдо рдЪреБрдкрдЪрд╛рдк рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ (рдЪреЗрд╣рд░реЗ рдХреА рд╣рдереЗрд▓реА)ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЗрд░рд╛ рдХреЛрдИ рдХреЛрдб рдХреБрдЫ рдЕрд╡реИрдз gdscript рдХрд░рддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╢реВрдиреНрдп рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, JS рдХрднреА рднреА рдЗрддрдирд╛ рдмреБрд░рд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ JS рдПрдХ рднрд╛рд╖рд╛ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЧреЗрдо рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреВрд░реНрд╡ рдкреНрд░рд┐рдВрдЯ рдФрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдб рдХрд╣рд╛рдВ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдбрд╛рд▓рдХрд░ рдЕрдкрдиреЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВред рдЬреЗрдПрд╕/рдкрд╛рдпрдерди рдЙрд╕ рдЕрд░реНрде рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдХрдареЛрд░ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдХрд┐рддрдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред]

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдЧрдарди рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдЖрдк рджреГрд╢реНрдп рдХреЗ рд░реВрдЯ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рд╣рд░ рд╕реЗ рджреГрд╢реНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдЪрд╛рдЗрд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рдзрд┐рдпреЛрдВ, рдирд┐рд░реНрдпрд╛рдд рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рд╣рд░ рд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдЪрд░ рдХреЛ рдХрднреА рднреА рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рдВрдкрд░рд╛ рд╣реИ рдФрд░ GDScript рдЕрдкрдиреА рд╕рд░рд▓рддрд╛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддрд╛ рд╣реИред

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

рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рдЗрдерди рдореЗрдВ _private_ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдЙрджреНрдзрд░рдг (https://www.python.org/dev/peps/pep-0008/):

__double_leading_underscore: рдХрд┐рд╕реА рд╡рд░реНрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдордХрд░рдг рдХрд░рддреЗ рд╕рдордп, рдирд╛рдо рдореИрдВрдЧрд▓рд┐рдВрдЧ (рдХрдХреНрд╖рд╛ FooBar рдХреЗ рдЕрдВрджрд░, __boo _FooBar__boo рдмрди рдЬрд╛рддрд╛ рд╣реИ; рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

__рдбрдмрд▓_рд▓реАрдбрд┐рдВрдЧ_рдФрд░_рдЯреНрд░реЗрд▓рд┐рдВрдЧ_рдЕрдВрдбрд░рд╕реНрдХреЛрд░__: "рдореИрдЬрд┐рдХ" рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ __init__, __import__ рдпрд╛ __file__ред рдРрд╕реЗ рдирд╛рдореЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрднреА рди рдХрд░реЗрдВ; рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рдЙрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ CTRL+F "рдирд┐рдЬреА" рдЖрдкрдХреЛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛

рд╣рдо рдпрд╣рд╛рдВ "рдирд┐рдЬреА" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрдерди рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдЬреА рдирд╣реАрдВ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХреЗ рдмрд┐рдирд╛)ред

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

рдпрджрд┐ рдЖрдк рдЙрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ CTRL+F "рдирд┐рдЬреА" рдЖрдкрдХреЛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛

рд╣рдо рдпрд╣рд╛рдВ "рдирд┐рдЬреА" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрдерди рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдЬреА рдирд╣реАрдВ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХреЗ рдмрд┐рдирд╛)ред

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

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд╡реЗ рдЗрд╕реЗ _private_ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

# defining class Employee
class Employee:
    def __init__(self, name, salary):
        self.name = name
        self.__salary = salary
>>> emp = Employee("Bill", 10000)
>>> emp.__salary
# AttributeError: 'employee' object has no attribute '__salary'

рддреЛ рдЗрд╕реЗ _private_ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ рдЗрд╕рдХреЗ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред
GDScript рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдирд┐рдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Python рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рдЬреА рд╣рд╛рдВ, рдореИрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдкрд╛рдпрдерди рдЖрдкрдХреЛ ._Employee__salary рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд╢реБрдЧрд░ рджреЗ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЕрдЬрдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЧреЛрдбреЛрдЯ рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ,

class Employee:
      var name # normal
      private var salary # Syntactic sugar for var _salary

рдЬреЛ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ _рдХрд░реНрдордЪрд╛рд░реА__рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдо рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХрд╛ рдПрдХ рдмрджрд╕реВрд░рдд рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдПрдХ рдирд┐рдЬреА рдХреАрд╡рд░реНрдб рд╣реЛрдиреЗ рд╕реЗ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдУрдУрдкреА рдХреА рддрд░рд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡реЗрддрди рдФрд░ рдПрдХ рдирд┐рдЬреА рдЪрд░ _salary рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд╕реВрд░рдд рд╣реЛрдЧрд╛ рдФрд░ рдЬрд╛рд╡рд╛ рдХреА рддрд░рд╣ рд╡рд╛рдВрдЫрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдХреЛ "рд╡рд░ рд╡реЗрддрди" рдФрд░ "рдирд┐рдЬреА рд╕рдВрд╕реНрдХрд░рдг рд╡реЗрддрди" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдШрд░реНрд╖ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ "рд╕рджрд╕реНрдп рдПрдо рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рд╕реА рдХреЗ рдирд┐рдЬреА рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реА._рдПрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛"ред рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдЗрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд┐рдЬреА рдмрдирд╛рдирд╛, рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдЗрдерди рдХреА рд╡рд╛рдВрдЫрдиреАрдп рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрдо рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдЖрд░рдПрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд░ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдкрд░ рдХреЛрдИ рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдХрдХреНрд╖рд╛ рдЪрд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ GDScript рдХреЛ рдХреНрд▓рд╛рд╕ рдмреЙрдбреА рдореЗрдВ рдШреЛрд╖рдгрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рдЬреИрд╕реА рдирд┐рдЬреА рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рдмрд╣рд╕ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдРрд╕реЗ рдХреАрд╡рд░реНрдб рд░рдЦрдиреЗ рдХрд╛ рд╢реМрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╢реБрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рддреЗред рдпрд╣рд╛рдВ, private рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рд╡рд░реНрдг рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЬреЛ рдЗрд╕реЗ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ-рд╡рд┐рд░реЛрдзреА рдмрдирд╛рддрд╛ рд╣реИ :sightly_smiling_face:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХрдИ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдирд┐рдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣реЛрдиреЗ рдХреА рдХреАрдордд рдкрд░ рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪреЗрдВрдЧреЗред рдореБрдЭреЗ рдкрд╛рдЗрдерди рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рднреА рдкрд╕рдВрдж рд╣реИ рдЬрдм рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - "рдбрдВрдбрд░" рдЙрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд╣рд░, рдЖрдк рдирд┐рдЬреА рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "_" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЪреАрдиреА рдпрд╣ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкрд╛рдЗрдерди рдпрд╣ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рд╛рдБ рдХреА рддрд░рд╣ рдпрд╣ рд╕рдЪ рд╣реИ, рдЕрдЬрдЧрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЪреАрдиреА рдмрд╣реБрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдмрдЪрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдмреЗрд╡рдХреВрдл рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдирд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЫреЛрдЯреЗ рдореЗрдВ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдмрд╕ рд╕рдЦреНрддреА рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЙрдкрдирд╛рдо рд╣реЛрдирд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЪреАрдиреА рдХреЛ рдирд╣реАрдВ рдЪреБрдирдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдирд╛рдо рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдмрд╕ рдЙрдмрд╛рд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирд┐рдЬреА рдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ; рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдЪрд░ рдкреНрд░реАрдкреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдореНрдореЗрд▓рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА ++ рджрд┐рдорд╛рдЧ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдПрдХ рд╕рдореНрдореЗрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ "_myvariable" рдХреЛ рдирд┐рдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ "рдирд┐рдЬреА var myvariable" рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЬреЛ рдУрдУрдкреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЖрдиреЗ рдкрд░ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рджреЛрдиреЛрдВ рд╕рдЯреАрдХ рдкреВрд░рд╛ рдХрд░реЗрдВ рд╡рд╣реА рдЪреАрдЬред рдбрдмрд▓ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдкрд╛рдЗрдерди рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдХрд╛рдлреА рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░ рд╣реВрдВ, esp рдЕрдЧрд░ _ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдХреАрд╡рд░реНрдб рд╣реЛрдЧрд╛ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рд╢реИрд▓реА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред private рдХреЛ рдореЗрд░рд╛ рд╡реЛрдЯ рдорд┐рд▓рд╛ред

рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЖрдЧ рдЬреЛрдбрд╝рдирд╛: "рдирд┐рдЬреА" рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╕реНрдЯрд╛рдЗрд▓ рдХрдиреНрд╡реЗрдВрд╢рди рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ _already_ gdscript рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдЬреИрд╕реЗ _ready() , _input рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред _physics_process , рдХреБрдЫ рдирд╛рдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдирд┐рдЬреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ? рдПрдХ рдирд┐рдЬреА рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╣реЛрдЧреА? рдХреНрдпрд╛ protected рдЬреИрд╕реЗ рдЕрдиреНрдп рдХреАрд╡рд░реНрдб рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп _by design_ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд┐рдЬреА рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реБрдзрд╛рд░ рджреЗрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдПрдкреАрдЖрдИ рдкрд░ рднреА рджреЛрдмрд╛рд░рд╛ рдЧреМрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреВрд░реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рдкреНрд░рддрд┐рдорд╛рди рд╣реЛрдЧрд╛ред

рд╣рд╛рдБ, рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдиреЛрдЯ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред (рдХреИрд▓рд┐рдиреМ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреЗрдВ) рдбрдмрд▓ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдЧрд╛ред рдкрд╛рдЗрдерди рдХреЗ рд╕рдорд╛рди рд╣реАред

рдореЗрд░рд╛ 2рд╕реА. рдкрд╛рдпрдерди рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА _ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде __ рдпрд╛ рддреЛред

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

@sanchopanca

  1. рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдпрдерди рдирд╣реАрдВ рд╣реИред
  2. рдЖрдкрдХреЗ рддрд░реНрдХ рдХреЗ рдмрд╛рдж, рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (var CONSTANT = 1)ред
  3. рд╣рд░ рдХреЛрдИ __ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ private рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╣реВрдВ, рдпрд╣ рд╕рдВрдЧрддрддрд╛ рдХреЛ рднреА рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, func рдФрд░ var рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдЬреА рдмрдирд╛рдирд╛ _ , рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ (рдореИрдВ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ _ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ )

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

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рджреЗрд╡ рдЯреАрдо рдХреЗ рд▓рд┐рдП рджреЛ рдирдП рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ред
рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
рдЕрдЧрд░ рджреЗрд╡ рдЯреАрдо рдореЗрдВ рд╕реЗ рдХреЛрдИ рдореБрдЭреЗ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

рдирд┐рдЬреА рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рдФрд░ рд╡реЛрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред
рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдРрд╕рд╛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдИ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред
рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://softwareengineering.stackexchange.com/questions/143736/why-do-we-need-private-variables

рд╣рдо рдЕрднреА рднреА GDscript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рддреЗред

_, __, ___, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рддрд░рд╣ рдХреЗ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдЬрд┐рддрдирд╛ рд╕рд╛рджрд╛ рдмреЗрд╡рдХреВрдл рд╣реИ
intAge, strName, bIsAlive... рдпреЗ рд╕рднреА рдХреЗрд╡рд▓ рдЕрдиреБрдкрд▓рдмреНрдз рднрд╛рд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдкрд╛рдпрдерди рдпрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдХрд┐рдП рдмрд┐рдирд╛, рджреЗрд╡ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд╣реБрдордд рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;)

рдпрджрд┐ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ C++ рддрд░реАрдХрд╛ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рдордиреЗ "рдирд┐рдЬреА" рдпрд╛ "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рдХреАрд╡рд░реНрдб рд╕реА # рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЛрдЭрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ C++ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ C++ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдЧрд╛ред рдореИрдВ рдПрдХ рдФрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдирд┐рдЬреА рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдореВрд▓реНрдп рджреВрдВрдЧрд╛- рдпрд╛ рдЗрд╕реЗ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ- рдирд┐рдЬреА рдХреАрд╡рд░реНрдб рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рди рджреЗрдЦрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ред

private var foo : String = "foobar" рдореМрдЬреВрджрд╛ export рдФрд░ onready рдХреАрд╡рд░реНрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рднреА рд╣реИред

https://github.com/godotengine/godot-proposals/issues/641 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдорд╛рдкрди, рдХреНрдпреЛрдВрдХрд┐ рдлреАрдЪрд░ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рдЕрдм рдЧреЛрдбреЛрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рднрдВрдбрд╛рд░ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

RebelliousX picture RebelliousX  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mefihl picture mefihl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ducdetronquito picture ducdetronquito  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gonzo191 picture gonzo191  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

n-pigeon picture n-pigeon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ