Есть подозрение, что из-за него некорректно работает форма авторизации / регистрации на сайте.
ак определить, что у пользователя включен vpn
const a = {age:18, name:"alex"}
type T = {
[K in keyof typeof a]: typeof a[K];
} & {
test: number;
};
// больше свободы
type TT<OB> = {
[K in keyof OB]: OB[K];
} & {
test: number;
};
const t1: T = {test: 1, age: 1, name: 1} // ошибка
const t2: T = {some: 1, name: "Fewfwefw" }; // ошибка
const t3: T = {age:19, name: "ivan", test: 1 }; // корректно
const tt1: TT<typeof a> = {test: 1, age: 1, name: 1} // ошибка
const tt2: TT<typeof a> = {some: 1, name: "Fewfwefw" }; // ошибка
const tt3: TT<typeof a> = {age:19, name: "ivan", test: 1 }; // корректно
Почему цикл if внутри цикла for который находится в цикле while не работает?
Почему нативные модули не так просто скомпилировать под любой контроллер?
В нативных модулях добавлены куски из других языков или как это происходит?
И как в npm понять, какие модули ванильные, а какие нативные?
from typing import Any
class MyClass:
def __init__(self, param: str):
self.param = param
def __getattr__(self, attr: str) -> Any:
# Здесь можно создать любой атрибут в зависимости от переданного имени
if attr == 'name':
return 'John Doe'
elif attr == 'age':
return 30
else:
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{attr}'")
getattr(self, method_name)
) и вызываю оригинальный декоратор на нём с сохранёнными параметрами. Ведь декоратор - это функция, его можно вызывать как функцию.a = 'af' Инициализируем ПЕРВУЮ переменную А = АФ идентиф=1
b = 'a' Инициализируем ВТОРУЮ переменную Б= А идентиф=2
b += 'f' Инициализируем ТРЕТЬЮ переменную Б = А + Ф идентиф=3
# А все почему? Строка - НЕИЗМЕНЯЕМЫЙ ТИП
print(a is b)
>>> False
a = 5
b = 2
b += 3
# Тоже самое но, в питоне числа до 255 КЕШИРУЮТСЯ и 50 is 50 и 255 is 255
print(a is b)
>>> True
a = 'af' #Инициализируем ПЕРВУЮ (ОНА ИДЕТ В КЕШ) А = АФ
b = 'a' + 'f' #Инициализируем ВТОРУЮ интерпретатор не тупой и Б = ТОЖЕ АФ (а так как аф есть в кеше Б получает ссылку на ту же память)
print(a is b)
>>> True