5
Python kodunda sık sık @property kullanımını görüyorum.Herhangi bir ayarlayıcı veya delici tanımlanmamışsa neden bir kullanıcı @ mülkiyeti kullanır?
Eğer doğru anlıyorsam, property function ile bir alıcı ayarlayıcısı ve delici tanımlanabilir.
Ayarlayıcı ve silme tanımlanmamışsa neden @ x kullanmalısınız (x.setter, @ x.deleter)? Bu, @ mülkiyeti kullanmamakla aynı şey değil mi?
Sabit mi? Alıcı, her çağrıldığında farklı bir sonuç verebilen bir işlevdir. Veya özellik işlevi, yalnızca nesnenin kullanım ömrü içinde bir kez değerlendirmesini sağlar, bu mantıklı değildir. Şimdi anlıyorum, avantajın ne olduğunu şimdi anladım, ama bunun bir sabite benzediğini sanmıyorum. –
Kesinlikle farklılıklar var, ama bazı çakışmalar da var, ben * benzer * kelimenin tam anlamını kullanıyorum. –
Bunun, yalnızca değişkeni çift alt çizgi ile önekliyorsanız var olduğunu farz edersiniz, aksi halde yalnızca @ özelliği ile birlikte veya olmadan ayarlayabilirsiniz. Ben de bir setter olmamalıdır sabit olmayan bir şey üzerinde '@ property' kullanmak için herhangi bir nokta olup olmadığını merak ettiğim gibi burada var. – Zitrax