Как импортировать переменную из основного файла в Python Processing? - PullRequest
0 голосов
/ 19 июня 2020

Есть ли способ импортировать переменную из основного файла в другой класс.

Например:

# main tab

x = 10
y = 20

def setup():
    size(400,400)

def draw():
    background(0)
# Ball.py 

class Ball:

def myMethod(self):
# here I want to import the 'x or y' variables from the main file.

In Java Обработка переменных, объявленных в основном tab можно использовать отовсюду, но когда дело доходит до Python Обработки, это не так.

1 Ответ

3 голосов
/ 19 июня 2020

Передача данных между файлами

Вы можете передавать данные между файлами, если это то, что вы пытаетесь сделать. По сути, вы будете создавать свои собственные модули.

from main import x, y

Что-то вроде этих строк

Использование данных извне класса внутри класса

I думаете, что просто хотите использовать переменные x и y внутри класса ball? Для этого вы можете создать метод init , в который вы передаете переменную при создании объекта шара.

class Ball:
  """ You can use the x and y variables anywhere in this class"""
  def __init__(self, x, y):
    self._x = x
    self._y = y

  def myMethod(self):
    print(self._x)
    print(self._y)

b1 = Ball(10, 20)
b1.myMethod()

Или вы можете просто передать переменные в конструктор

x = 10
y = 10
b2 = Ball(x, y)
...