Я относительно новичок в использовании классов в Python, и у меня есть проект, в котором я хотел бы, чтобы некоторые глобальные переменные были доступны всем моим классам. Например, «Дата отчета» и «Имя владельца». Одной из идей, которые я имел для обеспечения доступа ко всем моим классам, было использование наследования:
class EnvironmentVariables():
def __init__(self):
self.ReportDate = "January 10th"
self.OwnerName = "Bob"
class MyFirstClass(EnvironmentVariables):
def __init_():
super().__init__()
stuff
class MySecondTotallyUnrelatedClass(EnvironmentVariables):
def __init_():
super().__init__()
stuff
Это стандартная практика, или я должен заниматься чем-то другим? Я изучаю и разрабатываю свои проекты самостоятельно и стараюсь изо всех сил узнать, как работает индустрия разработки программного обеспечения, поэтому я создаю хорошие практики.