Это синтаксис Python для значений по умолчанию или необязательного аргумента.
Аргументы, которые объявлены со значением по умолчанию, получат это значение по умолчанию, если они не переданы в вызове функции, и получат то, что передано в другом случае.
Здесь Arc(p)
совпадает с Arc(p, None, None)
, но вы можете использовать:
a1 = Arc(p)
a2 = Arc(p, a1)
, а затем a2.pprev
будет a1
.
Но есть некоторые оговорки с изменяемыми аргументами по умолчанию ... будьте осторожны с ними или лучше избегайте их, пока вы не станете более опытными в Python.
Пока это не работает в локальной сети. Файл конфигурации можно использовать тег Местоположения в корне web.config файл для достижения того же результата.
Например:
<?xml version="1.0"?>
<configuration>
<location path="MyPath">
<system.web>
<pages>
<controls>
<add src="~/CommonControls/Foo.ascx" tagName="Foo" tagPrefix="Bar"/>
</controls>
</pages>
</system.web>
</location>
</configuration>
Это, вероятно, имеет отношение к тому, что это не регистрируется в основном web.config файле. Проверьте его путем помещения одной или двух ссылок в основной web.config файл.
Я попробовал Ваш пример кода и работы Intellisense и в представлении кода aspx страницы и в коде позади страницы. Вы могли бы проверить имена классов своих пользовательских элементов управления, Visual Studio включает имя папки в имя класса по умолчанию. Таким образом, Ваше управление можно назвать CommonControls_Foo вместо Нечто, как Вы ожидали бы.
Так или иначе web.config файл не имеет никакого отношения к Intellisense кода позади. Проверьте имя и пространство имен класса.
Мог это, потому что Вы регистрируете управление дважды, и intellisense не может разрешить ссылку?
Я был бы exepect, что управление должно быть зарегистрировано или в файле конфигурации или в директиве страницы