"Statik" tutmak istediğim karmaşık veri üyesi olan bir sınıfa sahibim. Bir işlevi kullanarak bir kez başlatmak istiyorum.Pythonic Yolu Başlatılıyor (Karmaşık) Statik Veri Üyeler
def generate_data():
... do some analysis and return complex object e.g. list ...
class Coo:
data_member = generate_data()
... rest of class code ...
fonksiyon generate_data
tamamlanması uzun zaman alıyor ve çalışan bir program kapsamında sabit kalır verileri döndürür: Pythonic böyle bir şey ne kadar. Her zaman Coo'nun başlatıldığı sınıfın kaçmasını istemiyorum.
Ayrıca, data_member
'a __init__
numaralı telefona hiçbir şey atamadığım sürece, doğrulamak için "statik" kalacaktır? Coo'da bir yöntem data_member
için bir değer eklerse (bu bir liste olduğunu varsayarsak) - bu ekleme örneklerin geri kalanında kullanılabilir mi?
Teşekkürler
Bu kod hakkında Pythonic olmayan tek şey bir sınıf adı için küçük harfli bir tanımlayıcı kullanıyor. –
@ Kart: Tabii ki haklısın, ben değiştirdim :) –