Настройка среды Python Conda в Heroku

Все объекты гарантированно имеют метод .equals(), поскольку Object содержит метод, .equals(), который возвращает логическое значение. Задача подкласса переопределять этот метод, если требуется дополнительное определение определения. Без него (т. Е. С помощью ==) только адреса памяти проверяются между двумя объектами для равенства. String переопределяет этот метод .equals() и вместо использования адреса памяти возвращает сравнение строк на уровне символа для равенства.

Ключевое замечание состоит в том, что строки хранятся в одном пуле, поэтому после создания строки он всегда хранится в программе по тому же адресу. Строки не меняются, они неизменяемы. Вот почему это плохая идея использовать регулярную конкатенацию строк, если у вас есть серьезное количество обработки строк. Вместо этого вы будете использовать предоставленные классы StringBuilder. Помните, что указатели на эту строку могут измениться, и если вам было интересно увидеть, были ли два указателя одинаковыми ==, это был бы прекрасный способ. Строки сами не делают.

0
задан Sterling Butters 10 March 2019 в 17:45
поделиться

1 ответ

Похоже, что Python3 не поддерживается этим пакетом сборки: https://github.com/heroku-python/conda-buildpack/issues/14

Однако, другие сторонние Существуют пакеты сборки, поддерживающие Python3: https://elements.heroku.com/buildpacks/trib3/conda-buildpack https://elements.heroku.com/buildpacks/teamupstart/conda- buildpack

Может быть: https://github.com/pl31/heroku-buildpack-conda

0
ответ дан Sterling Butters 10 March 2019 в 17:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: