Aşağıdaki sarmalayıcı sınıfını yazdım. __setattr__
tanımlamak istiyorum, tüm öznitelikleri sarılmış sınıfa yönlendiriyor. Ancak bu, sarmalayıcı sınıfını başlatmamı engelliyor. Bunu düzeltmenin herhangi bir yolu var mı?Başlatmadan sonra __setattr__ işlevini devre dışı bırakmak için yolu temizle
class Wrapper:
def __init__(self, value):
# How to use the default '__setattr__' inside '__init__'?
self.value = value
def __setattr__(self, name, value):
setattr(self.value, name, value)
'Wrapper' ne sarmak geliyor? Neden nesne 'miras almıyor? –
@Tichodroma Bir şey sarar. Bir GUI uygulamasında kullanıyorum; Sarmalayıcı, kapalı nesne değiştirildiğinde, dinleyicilere bildirir. 'Object'den miras almıyor çünkü sadece Python 3'ü kullanmak istiyorum. –