Название с my
Анти-паттерн
Местоимение my чаще всего является излишним и способно больше запутать, чем помочь понять код. Особенно плохо, если отсутствуют другие переменные, названия которых противопоставлялись бы my. Сложно придумать пример названия, в котором my нельзя было бы заменить более точным словом.
Пример 1¶
Плохо:
with open(file_path, "w") as my_file:
...
Хорошо:
with open(file_path, "w") as file:
...
Пример 2¶
Плохо:
from environs import Env
def main():
env = Env()
env.read_env()
my_vk_access_token = env.str('VK_ACCESS_TOKEN')
Хорошо:
from environs import Env
def main():
env = Env()
env.read_env()
vk_access_token = env.str('VK_ACCESS_TOKEN')
Пример 3¶
Плохо:
def get_my_user_info(user_id):
...
Хорошо:
def get_user_info(user_id):
...
Пример 4¶
В мультипользовательском планировшике задач может быть уместно называть коллекцию задач, назначенных пользователю данного аккаунта, используя my, но и в таком случае лучше заменить my на current_user:
Допустимо:
def get_tasks(user_id):
...
return my_tasks, group_tasks
Хорошо:
def get_tasks(user_id):
...
return current_user_tasks, group_tasks