Bir yapılandırma dosyası ve ortam değişkenleri okunarak başlatılması gereken bir nesnem var. Sınıf yöntemleri vardır, sınıfın uygulanmasından önce nesnenin başlatıldığından emin olmak istiyorum.Java/Spring gibi sınıf yöntemlerini çağırmadan önce bir nesne nasıl ayarlanır?
Bu türdeki tüm sınıfları başlatmak için herhangi bir yolu var mı? Muhtemelen kodlarımda bunlardan sadece birkaçı olacak. Bir Java/Spring arka planından geliyorum, sadece @Service
'u sınıfın üstüne koyarak veya @PostConstruct
'u başlatıcı yönteminin üzerine getirdiğinizden emin olun. Bunu normal Python'da yapmanın temiz bir yolu yoksa, bunu daha kolaylaştıracak bir çerçeve var mı?
Yani sınıf Evet bu
class MyClass(object):
def setup(self):
# read variables from the environment and config files
@classmethod
def my_method(cls, params):
# run some code based on params and variables initialised during setup
Öyleyse, * sınıf yöntemlerini kullanmak için bu yöntemlere ihtiyacınız var mı? Burada idare edilecek bir devletin varmış gibi geliyor. –
Kodun –
içinde çalıştığı belirli bir ortam için veritabanı bitiş noktası ve URL'si gibi global bir durum var. Daha sonra 'setup'ı bir sınıf yöntemi haline getirin, her zaman arayın ve bir global ayarlanmış olup olmadığını bu yönteme sahip olun. –