Bildiğim üç farklı kullanım var. İlki sınıflarda sınıf metodu belirtmek için kullanılan @classmethod, diğeri yine sınıflarda herhangi bir örnek ve sınıflardan bağımsız fonksiyonlar belirtmek için kullanılan @staticmethod, sonuncusu ise önceki ikisinde olduğu gibi sınıflarda kullanılan @property. Bunlar hakkında söylediklerim eğer sınıflar hakkında bilgin yoksa bir şey ifade etmeyeceğinden sınıf yapılarına çalışmanı tavsiye ederim.