Yalnızca kullanıcı tanımlı bir sınıfın (yani, class
anahtar sözcüğü kullanılarak tanımlanmış) bir örneğinin __class__
özniteliğine atayabilir ve yeni değerin de kullanıcı tanımlı bir sınıf olması gerekir. Sınıfların yeni tarz mı yoksa eski tarz mı olduğu önemli değil. (Ancak, bunları karıştıramazsınız. Eski stil sınıfı örneğini yeni bir stil sınıf örneğine dönüştürebilirsiniz.) Ayrıca, Python hata izleyicisinde this issue'a da bakın, bu da hata iletisinin biraz zor olduğundan şikayet eder. anlama.
Yukarıdaki yorumda Rafe'in ne söylediğini eklemek için: Bunu üretimde asla yapmayın.
@Rafe: Django, bu hileyi tarafa geçerek kimlik doğrulama kodu –
'da kullanıyor, ancak matplotlib bunu üretim kodunda da yapıyor (bazı 3D çizimlerinde). – tacaswell