причина в том, что у меня есть функция поиска, которая возвращает tkinter.widget < /code>, но в зависимости от того, какой виджет он смотрит, это может быть любой вариант этого. to expect to get specific properties too.
I've found out that I can "force" a type onto a variable, by using widget: tkinter.Label = getWidget() to tell VSCode that the result is to be treated as a tkinter.Label, but at this point I'm simply curious if an approach closer to C#'s, maybe with an optional named parameter, exists as Что ж.
Код: Выделить всё
public class JsonConfig
{
public static T Load(string jsonFile = null) { ... }
}
< /code>
Это фрагмент из класса, который я написал, чтобы легко использовать Newtonsoft.json < /code> для (de) сериализации моих собственных простых классов настройки.
Полезная часть об генерике C#заключается DataType до словаря
Код: Выделить всё
var data = ConfigInstance.Load();
В vscode python ближайший к этому поведению настройка верхового типа по умолчанию
Код: Выделить всё
def Load(jsonFile: str = None) -> tkinter.Widget: ...
< /code>
и при необходимости «принуждение» переменной, в которую я загружаю, чтобы взять ожидаемый производный тип < /p>
frame: tkinter.Frame = Load()
Подробнее здесь: https://stackoverflow.com/questions/765 ... -in-vscode