tarafından güncellenir Bazı Python pratik yapıyorum. Bir sınıf oluşturdum ve o sınıfın örneklerini oluşturdum.Zaten oluşturulan sınıf örneği setattr() python classmethod
Sınıfın kendisini yeni bir öznitelikle setattr() ile güncelleştiren sınıfa bir classmethod eklediğimde, halihazırda oluşturulan nesneler yeni değeri alır. "Eski" örneklerin, daha önce örneklenmiş olsaydı yeni özniteliği nasıl aldıklarına şaşırdım. aşağıdaki gibi
class Me:
x=10
def __init__(self,y):
self.y=y
def mem(self):
return self.y
def __call__(self):
print ("I was Called")
@classmethod
def addnewprop(cls):
newproperty=4
setattr(cls,"new",newproperty)
operasyonlar
olanbeni kodumu göstereyim
... Me.addnewprop() da yukarıdaki nesneler yeni özellik ie almak yapar çağrılması>>>x=Me(9)
>>>y=Me(8)
>>>hasattr(x,"new")
>>>False
>>>Me.addnewprop()
>>>hasattr(x,"new")
True
>>>
(hasattr (x, "yeni"),
gerçek döndürse de, python neden bu şekilde davranıyor? Böcekler mallarını koruyacak ve sadece yenileri yeni mülkiyeti alacaktır. Sizin
classmethod