Одна ошибка: это __init__
, а не __innit__
- только одна n
.
У вас также есть некоторые проблемы с отступами, но я думаю, что они могут быть связаны только с проблемами копирования и вставки, иначе вы получите SyntaxError
с до TypeError
, с которым вы связаны; -).
Так что ваш код, вероятно, должен быть:
class Worker(object):
def __init__(self, name, pay):
self.name=name
self.pay=pay
def lastName(self):
return self.name.split()[-1]
def giveRaise(self, percent):
self.pay*=(1.0+percent)
Я также добавил (object)
к class Worker
- в Python 3. * это не имеет значения, но в 2. * это имеет значение (и даже в 3. * в любом случае это не больно) ;-). Это делает класс «новым стилем», который не имеет значения на очень элементарных уровнях, но сразу же, как только вы захотите сделать что-нибудь «крутое и интересное», такое как добавление свойств; -).