Сценарий Python для объекта и класса не запущен - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема со строками 14 и 15

Я пытался создать объект с классом по имени "Person", но когда я запускаю скрипт, он говорит мне AttributeError

class Person:
    def __init__(self, name, weight, complexion, hobby):
        self.name = name
        self.weight = weight
        self.complexion = complexion
        self.hobby = hobby


def introduce_self(self):
    print("My name is" ,self.name, self.weight , "in weight," ,self.complexion,"in complexion," , "and I do" ,self.hobby, "for relaxation")


p1 = ("Shereden", 30, "fair", "watching Cumcumbagyea")
p2 = ("Stephen", 40, "dark", "surfing the net")

p1.introduce_self()
p2.introduce_self()

Traceback (most recent call last):
  File "C:/Users/HP/PycharmProjects/Opeemu/Hello_world.py", line 14, in <module>
    p1.introduce_self()
AttributeError: 'set' object has no attribute 'introduce_self'

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вам необходимо сначала создать объект перед использованием любого из методов объектов.

p1 = ("Shereden", 30, "fair", "watching Cumcumbagyea")
p2 = ("Stephen", 40, "dark", "surfing the net")

Кроме того, функция init должна иметь вид:

def __init__(self, name, weight, complexion, hobby): ...

В противном случае это будет другой методчто вы можете назвать как p1.init ()

0 голосов
/ 06 февраля 2019

Вы определяете p1 и p2 как sets, а не как Person объекты.

То, что вы хотите:

p1 = Person("Shereden", 30, "fair", "watching Cumcumbagyea")
p2 = Person("Stephen", 40, "dark", "surfing the net")

Также убедитесь, что ваш отступправильно для introduce_self метода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...