ООП TypeError объект не вызывается - PullRequest
0 голосов
/ 24 сентября 2018

Я написал следующий код:

from turtle import *
import random
import time


t = Turtle()
t.ht()
ts = t.getscreen()
ts.tracer(0)

t.up()

t.begin_poly()
n=200
for i in range(165):
    t.circle(n, -45)
    t.lt(100.25967)
    t.circle(n, -45)
    t.lt(90)
    t.circle(n, -45)
    t.lt(45)
    t.circle(n, -45)
    t.lt(90)
    n=n-5 
t.end_poly()
p= t.get_poly()
ts.register_shape("blackhole", p)
t.shape("blackhole")
ts.update()
t.down

class snowflake:
    def __init__(self, speed):
        self.speed = speed
    def create(self):
        t = Turtle()
        t.shape("blackhole")
        t.rt(90)
        t.up()
        t.goto(random.randint(-300,300), random.randint(-400,400))
        t.down()
        while t.ycor() < -400:
            fd(self.speed)
            time.sleep(1/self.speed)


speed = random.randint(10,30)
while True:
    speed = random.randint(10,30)
    snowflake = snowflake(speed)
    snowflake.create()

Я получаю следующую ошибку:

Traceback (most recent call last):
  File "/Users/leokargin/Dropbox/snow.py", line 50, in <module>
    snowflake = snowflake(speed)
TypeError: 'snowflake' object is not callable

Я новичок в объектно-ориентированном программировании.Я обнаружил похожую проблему в Ошибка объекта не вызывается

В этом посте не было ответов.Заранее спасибо.

...