unsupported operand type(s) for +: 'builtin_function_or_method' and 'str'

big lil

Новичок
Пользователь
Авг 19, 2020
6
0
1
Начал изучать классы в Python и не могу понять, почему выскакивает ошибка при попытке вызвать метод из класса.
операционная система windows 10
версия python 3.8
Python:
class Dog():
    '''Простая модель собаки'''

    def __init__(self, name, age):
        """инициализируем атрибуты: имя и возраст"""
        self.name = name
        self.age = age
        print('собака создана')

    def sit(self):
        """Собака будет садиться по команде"""
        print(self.name.title + ' собака села')

    def jump(self):
        """Собака будет прыгать по команде"""
        print(self.name.title + ' собака прыгнула')


my_dog = Dog('Рекс', 2)
my_dog_2 = Dog('Шарик', 3)


my_dog.jump()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 646
472
83
print(self.name.title + ' собака села')
что такое .title?

удалите это везде и заработает...

то есть вот так
Python:
class Dog():
    '''Простая модель собаки'''

    def __init__(self, name, age):
        """инициализируем атрибуты: имя и возраст"""
        self.name = name
        self.age = age
        print('собака создана')

    def sit(self):
        """Собака будет садиться по команде"""
        print(self.name + ' собака села')

    def jump(self):
        """Собака будет прыгать по команде"""
        print(self.name + ' собака прыгнула')


my_dog = Dog('Рекс', 2)
my_dog_2 = Dog('Шарик', 3)


my_dog.jump()
 
  • Мне нравится
Реакции: big lil

big lil

Новичок
Пользователь
Авг 19, 2020
6
0
1
что такое .title?

удалите это везде и заработает...

то есть вот так
Python:
class Dog():
    '''Простая модель собаки'''

    def __init__(self, name, age):
        """инициализируем атрибуты: имя и возраст"""
        self.name = name
        self.age = age
        print('собака создана')

    def sit(self):
        """Собака будет садиться по команде"""
        print(self.name + ' собака села')

    def jump(self):
        """Собака будет прыгать по команде"""
        print(self.name + ' собака прыгнула')


my_dog = Dog('Рекс', 2)
my_dog_2 = Dog('Шарик', 3)


my_dog.jump()
что такое .title?

удалите это везде и заработает...

то есть вот так
Python:
class Dog():
    '''Простая модель собаки'''

    def __init__(self, name, age):
        """инициализируем атрибуты: имя и возраст"""
        self.name = name
        self.age = age
        print('собака создана')

    def sit(self):
        """Собака будет садиться по команде"""
        print(self.name + ' собака села')

    def jump(self):
        """Собака будет прыгать по команде"""
        print(self.name + ' собака прыгнула')


my_dog = Dog('Рекс', 2)
my_dog_2 = Dog('Шарик', 3)


my_dog.jump()
Спасибо
 

Форум IT Специалистов