Найти - Пользователи
Полная версия: Делаем AttributeError
Начало » Python для новичков » Делаем AttributeError
1
apdashi
Добрый день
Есть экземпляр класса A. В классе есть переменная one со значением любым

class A(object):
    def __init__(self):
        self.one = 1
a = A()
print a.one
a.one = 1

Надо что бы a.one = 1 выдало ошибку AttributeError( как я понимаю нужно заблокировать для записи эту переменную, но как не знаю)
Shaman
Через property, или никак.
apdashi
Shaman
Через property, или никак.
Отчасти помогло)
class A(object):
    def __init__(self):
        pass 
    def _getter(self):
        pass
    isSecond = property(_getter)
a = A()
print a.one
a.one = 1
Но не совсем я понял, как дать ему первоначальное значение?
FishHook
class A(object):
    def __init__(self):
        self._one = 1
    @property
    def one(self):
        return self. _one
a = A()
print(a.one)
a.one = 1
apdashi
Все понял, все сделал) Всем спасибо)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB