Форум сайта python.su
Хай! Вот выдает ошибку а я не понимаю почему.
>>> class Tank(object):
def __init__(self, name):
self.name = name
self.alive = True
self.ammo = 5
self.armor = 60
>>> print Tank.name
SyntaxError: invalid syntax (<pyshell#2>, line 1)
Офлайн
Какой питон? Если 3.х то там нету оператора print
Офлайн
:-)))
Ага, в создать экземпляр? Склероз.
>>> class Tank(object):
def __init__(self, name):
self.name = name
self.alive = True
self.ammo = 5
self.armor = 60
>>> tank = Tank(u'Name')
>>> print tank.name
Name
Офлайн
ZZZАга, только там SyntaxError
Ага, в создать экземпляр? Склероз.
Офлайн
Спасибо, заработало!
Питон у меня на убунте, версии 2.6.2
а как допустим армор присвоить объекту tank ?
а можно объяснить поподробнее что просходит здесь tank = Tank (u ‘Name’), все что я понял дык это то что имя Name присваивается объекту tank, а зачем u ? а если нада другие параметры запихнуть в объект
Отредактировано (Окт. 27, 2009 10:59:32)
Офлайн
r0x
а как допустим армор присвоить объекту tank ?
super_tank_1 = Tank()
super_tank_1.armor = 120
r0xТакое сработает, только если у тебя name - переменная класса, то есть при описании класса сделать следующее:...
>>> print Tank.name
...
>>> class Tank(object):
>>> ...
>>> name = 'default name' # например
>>> ...
>>> def __init__(self, name, ...)
>>> self.name = name # например
>>> ...
Офлайн
спасибо!!
Офлайн