Javascript всегда pass-by-value , все имеет тип значения. Объекты являются значениями, функции-члены объектов сами являются значениями (помните, что функции являются первоклассными объектами в Javascript). Кроме того, в отношении концепции, что все в Javascript является объектом , это неверно. Строками, символами, числами, булевыми значениями, нулями и неопределенными являются примитивы . Иногда они могут использовать некоторые функции-члены и свойства, унаследованные от их базовых прототипов, но это только для удобства, это не значит, что они сами объекты. Попробуйте следующее для справки
x = "test";
alert(x.foo);
x.foo = 12;
alert(x.foo);
В обоих предупреждениях вы найдете неопределенное значение.
Я использую virtualenv для отслеживания различных условий, которые мне нужны для моих проектов. Я могу настроить django 1.0 в одном окружении или django 1.2 для другого. Вы можете использовать его, чтобы указать, какую версию python вы хотите использовать в конкретной среде. Вот ссылка на сайт, на котором есть отличные образцы и учебные пособия для запуска: http://pypi.python.org/pypi/virtualenv
При вызове python из bash вы можете попробовать псевдоним.
user@machine:~$ alias python1234='/usr/bin/python2.5'
user@machine:~$ python1234
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Допустим, у вас есть скрипт script.py со следующим содержимым:
import sys
print sys.version
Итак, запуск скрипта с другой версией python выглядит так:
user@machine:~$ python script.py
2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3]
user@machine:~$ python1234 script.py
2.5.4 (r254:67916, Jan 20 2010, 21:44:03)
[GCC 4.3.3]
Вам не нужно использовать полный путь.
user@machine:$ python2.5
Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
user@machine:$ python2.6
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Ответит ли это на ваш вопрос?
python
для запуска вашей версии выбора на данный момент, все, что python
есть, является символической ссылкой на python2.5
, python2.6
и т. Д., Поэтому вы можете сделать ссылку на эти двоичные файлы в /usr/bin
.
– wkl
6 October 2010 в 23:47