Почему я получаю ошибку атрибута, если он в правильном формате? - PullRequest
0 голосов
/ 12 июля 2020

Я все время получаю сообщение о том, что не работают команды на основе цвета. Я пробовал переменные и (_color) перед «цветом». Я никогда раньше не сталкивался с этой проблемой.

import turtle

wn = turtle.Screen()
wn.setup(400,400)

ray = turtle.Turtle
ray.pencolor('red')
ray.dot(20)
Traceback (most recent call last):
  File "/home/pi/mu_code/words(1).py", line 7, in <module>
    ray.pencolor('red')
  File "/usr/lib/python3.7/turtle.py", line 2257, in pencolor
    return self._color(self._pencolor)
AttributeError: 'str' object has no attribute '_color'

1 Ответ

0 голосов
/ 12 июля 2020

Вы забыли поставить круглые скобки, из-за чего вместо объекта класса Turtle неправильно назначается ray.

>>> import turtle
>>> ray = turtle.Turtle
>>> type(ray)
<class 'type'>
>>> ray = turtle.Turtle()
>>> type(ray)
<class 'turtle.Turtle'>

Отредактируйте следующую строку в своем коде.

ray = turtle.Turtle()

будет работать.

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