Python'da bir nesneyi nasıl "kilitlerim?"Değiştirilebilir nesneleri python olarak değiştirilemez olarak kilitle
class Foo:
def __init__(self):
self.bar = []
self.qnx = 10
Ben istediğim gibi, foo kadar değiştirirdiniz:
Ben Sayfoo = Foo()
foo.bar.append('blah')
foo.qnx = 20
Ama sonra böyle iken o "kilit" muktedir istiyorum Ben Python'da bu mümkün mü?
İyi soru; belki bu yazı ilgili? http://stackoverflow.com/questions/4828080/how-to-make-an-immutable-object-in-python –
Sorunuz tutarsız. Bak: t = [2,3]; foo.bar = t; (Foo) kilit; t.append (4) '- çalışmalı mı yoksa istisna mı artırmalı? – Veky