Мой блокнот jupyter не может назначать атрибуты экземпляра, все, что я использую, — это просто атрибуты объекта класса

#python

Вопрос:

Комментарии:

1. Добро пожаловать в StackOverflow, пожалуйста, избегайте размещения изображений, а лучше скопируйте и вставьте сам код в вопрос, чтобы его можно было легко скопировать и вставить другими людьми

2. спасибо @Anubhav Гупта, я новичок в StackOverflow, я буду работать по вашему совету

Ответ №1:

Не забудьте передать аргумент(ы)

 class Foo():
        def __init__(self, x, y):
            self.x = x
            self.y = y

f = Foo(1, 2)
f.x # 1
f.y # 2
 

https://docs.python.org/3/tutorial/classes.html

Ответ №2:

Существуют следующие недостатки

 class Cat: # No paranthesis here
    def __init__(self, breed): # use double underscores
        self.breed = breed
 

В вашем коде атрибут породы не создается так, как вы написали _init_ вместо __init__ , но теперь он будет создан, и ошибка, из-за которой атрибут недоступен, будет устранена.

Во-вторых,

 my_cat = Cat('Scottish Fold') # You need to pass the argument