Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2009 20:54:42

r0x
От:
Зарегистрирован: 2009-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не показывает имя объекта

Хай! Вот выдает ошибку а я не понимаю почему.

>>>  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)



Офлайн

#2 Окт. 26, 2009 21:07:24

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Не показывает имя объекта

Какой питон? Если 3.х то там нету оператора print



Офлайн

#3 Окт. 26, 2009 21:13:45

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Не показывает имя объекта

:-)))
Ага, в создать экземпляр? Склероз.

>>>  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



Офлайн

#4 Окт. 26, 2009 21:55:37

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Не показывает имя объекта

ZZZ
Ага, в создать экземпляр? Склероз.
Ага, только там SyntaxError



Офлайн

#5 Окт. 27, 2009 10:53:33

r0x
От:
Зарегистрирован: 2009-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не показывает имя объекта

Спасибо, заработало!
Питон у меня на убунте, версии 2.6.2
а как допустим армор присвоить объекту tank ?
а можно объяснить поподробнее что просходит здесь tank = Tank (u ‘Name’), все что я понял дык это то что имя Name присваивается объекту tank, а зачем u ? а если нада другие параметры запихнуть в объект



Отредактировано (Окт. 27, 2009 10:59:32)

Офлайн

#6 Окт. 27, 2009 11:14:56

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Не показывает имя объекта

r0x
а как допустим армор присвоить объекту tank ?
super_tank_1 = Tank()
super_tank_1.armor = 120
r0x
...
>>> print Tank.name
...
Такое сработает, только если у тебя name - переменная класса, то есть при описании класса сделать следующее:
>>> class Tank(object):
>>> ...
>>> name = 'default name' # например
>>> ...
>>> def __init__(self, name, ...)
>>> self.name = name # например
>>> ...



Офлайн

#7 Окт. 27, 2009 22:50:22

r0x
От:
Зарегистрирован: 2009-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Не показывает имя объекта

спасибо!!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version