Скажем, у меня есть класс python, который может создать словарь при создании экземпляра:
class myClass():
def __init__(self, some_dict=None):
self.some_dict = some_dict
, а затем в другом месте в моем коде, я хочу найти ключ в этом слове - но, конечно, толькоесли это существует.Является ли лучший стиль Python для 1) создания «метода проверки» в классе, даже если он содержит только одну строку, или 2) прямой ссылки на атрибут словаря класса?Скажем, класс был создан как myClassInstance
, тогда параметры
1) Метод класса:
def is_key_in_dict(self, query_key):
return self.some_dict and query_key in self.some_dict
, который затем используется как
if myClassInstance.is_key_in_dict(query_key):
do_something()
или2) прямая ссылка в коде, где он используется.
if myClassInstance.some_dict and query_key in myClassInstance.some_dict:
do_something()
Можно ли (по стилю) ссылаться на атрибуты класса напрямую или считается плохой / небезопасной практикой?Я немного знаком с декоратором @property
, о котором говорилось в этом посте: Какой питонный способ использовать геттеры и сеттеры? , но не уверен, что это отвечает на мой вопрос.