Найти - Пользователи
Полная версия: Не показывает имя объекта
Начало » Python для новичков » Не показывает имя объекта
1
r0x
Хай! Вот выдает ошибку а я не понимаю почему.
>>>  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
ZZZ
:-)))
Ага, в создать экземпляр? Склероз.

>>>  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
r0x
Спасибо, заработало!
Питон у меня на убунте, версии 2.6.2
а как допустим армор присвоить объекту tank ?
а можно объяснить поподробнее что просходит здесь tank = Tank (u ‘Name’), все что я понял дык это то что имя Name присваивается объекту tank, а зачем u ? а если нада другие параметры запихнуть в объект
regall
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 # например
>>> ...
r0x
спасибо!!
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