Çalıştığım oyunda zor bir sorun yaşıyorum. Bunu geliştirmek için Pygame kullanıyorum. Ben varsayılan __dict__
nesne değişkeni kullanan asla geliştiricilerden biri olmak; Bir nesnenin sahip olabileceği değişkenleri açıklığa kavuşturmak için her zaman __slots__
'u tanımlarım (bir yapılandırma dosyasından gereken değişkenleri belirlemek için yuvaları okuyan bir sınıf bilgim var).Python - Bir alt sınıfta __dict__ sınıf değişkeni yaratılmasının bastırılması
Her neyse, bu çabanın bazı derslerimde çalışmadığını fark ettim; hala bir __dict__
değişkenine sahipler ve __slots__
'u açıkça tanımlasalar bile, atanmış isteğe bağlı özniteliklere sahip olabilirler. Bunun nedeni, __dict__
olan pygame.sprite.Sprite öğesinden miras almalarıdır. Eğer durum buysa, bu kararın oluşturulmasını nasıl önleyebilirim? (Açıkça __slots__
'u tanımlamak gerekiyordu) Ya da neden hakkında yanılsamalı mıyım? Herhangi bir anlayış için teşekkürler; Bu sorunla ilgili bilgileri aramalar yoluyla bulmak zor.
Bunu yaptığınızı açıklarsanız daha iyi bir çözüm olabilir. – ninMonkey