Python с Anaconda3 не может продолжить код - PullRequest
0 голосов
/ 21 марта 2019

Предполагается нарисовать красный круг.Но код не может быть обработан

%matplotlib inline
import matplotlib.pyplot as plt

class Circle(object):

    def _int_(self , radius=3,color='blue'):
        self.radius = radius
        self.color = color

    def drawCircle(self):
        plt.gca().add_patch(plt.Circle((0,0), radius = self.radius, fc=self.color ))
        plt.axis('scaled')
        plt.title('A red circle')
        plt.show()

1 Ответ

0 голосов
/ 21 марта 2019

Проблема в два раза:

  • Вы не создаете экземпляр класса и, следовательно, никогда не вызываете метод drawCircle
  • Ваш __init__ метод написан с ошибкой

Ниже приведен правильный рабочий код

import matplotlib.pyplot as plt

class Circle(object):

    def __init__(self, radius=3, color='red'):
        self.radius = radius
        self.color = color

    def drawCircle(self):
        plt.gca().add_patch(plt.Circle((0,0), radius=self.radius, fc=self.color ))
        plt.axis('scaled')
        plt.title('A red circle')
        plt.show()

circ = Circle()
circ.drawCircle()  

enter image description here

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