Pull to refresh
4
0
Send message

А почему вы упорно делаете type_animal свойством экземпляра, а не класса? Для того, чтобы можно было что-то подобное написать:

cat = Cat(name="Барсик", type_animal=TypeAnimal.AMPHIBIA)

???

Можно написать так:

from abc import ABC, abstractmethod

class Animal(ABC):
    @property
    @abstractmethod
    def sound(self) -> str:
        ...

class Cat(Animal):
    @property
    def sound(self) -> str:
        return "Meow"

class Dog(Animal):
    pass

Cat()
Dog()  # error: Cannot instantiate abstract class "Dog" with abstract attribute "sound"  [abstract]

или так:

from typing import Protocol, ClassVar

class Animal(Protocol):
    sound: ClassVar[str]

class Cat(Animal):
    sound = "Meow"

class Dog(Animal):
    pass

Cat()
Dog()  # error: Cannot instantiate abstract class "Dog" with abstract attribute "sound"  [abstract]

Может быть пример

class Kw(TypedDict):
    key1: int
    key2: bool


def foo(*args: Unpack[tuple[int, str]], **kwargs: Unpack[Kw]) -> None:
    ...

и показывает как можно аннотировать функцию, но он точно не отвечает на вопрос, а зачем так писать, когда можно записать проще:

def foo(arg1: int, arg2: str, /, kwarg1: int, kwarg2: bool):
    ...

Не обязательно. Выше вы все правильно написали, синхронизация нужна только для хэндоверов. Причем в случае FDD достаточно частотной синхронизации, то для TDD требуется еще и фазовая.

А если базовая станция всего одна, то она должна нормально работать и на внутреннем тактовом генераторе.

в условии задачи было, что все числа положительные

Если вопрос звучит как "напишите функцию", а не "реализуйте алгоритм", то будет ли считаться читерством вариант просто использовать функцию bisect.bisect_right() из стандартной питоновской библиотеки?

В любом случае был кто-то, кто сказал: а давайте сделаем так, чтобы поезд "сломался" как только он приедет к конкурентам в мастерскую...

А судят не за намерения, а за реализацию. Повесить на дверь огромный замок -- это защита собственного имущества, а вот поставить мину-ловушку, чтобы вору руки-ноги поотрывало -- это уже уголовное преступление, хотя намерения одинаковые.

Но с другой стороны у потенциальным сотрудникам из крупного города нужно платить достаточно, чтобы у них была возможность купить или снять квартиру в этом городе.

Следующий вопрос для размышления: а обязательно ли создавать рабочие места в центрах крупных городов?

Во многих спальных районах большого города рабочих мест тоже не очень много, но тем не менее они не вымирают...

Именно из немецкого языка пришло такое замечательное слово как "брандмауэр".

Ну я пытался ее вытянуть как на видео, но, видимо, сделал это неаккуратно...

А она там разве не приклеена супер-клеем? Я на 3gs менял сам, там действительно минут 15 занимало, а вот на 5s я где-то пол часа потратил на то, чтобы отодрать батарею от корпуса.

Не обязательно. Не у всех есть возможность заряжать телефон именно тогда, когда заряд падает в совсем ноль. Если ты уходишь из дома на весь день и нет желания внезапно остаться без связи, то приходится каждый раз ставить его на зарядку на ночь.

Ну я, к примеру, последние 6 лет пользуюсь первым iphone se, и он у меня не разбит, не потерян и не украден... даже царапин существенных на нем нет... И он меня устраивает по всем параметрам, так что желания менять на новую модель тоже нет, да и нет больше телефонов такого размера.

Но вот, к сожалению, батарея с каждым днем все хуже и хуже.

Обычно на "отечественных" продуктах хотя бы наклейка отечественная, а тут даже и это поленились. На последней фото отчетливо видно Gooxi.

А вот и сам "отечественный" сервер: https://www.gooxi.us/ProductList/info_lcid_60_itemid_1201.html

не совсем так:

The Red Hat Developer Subscription for Individuals terms formerly limited Red Hat Enterprise Linux use to single-machine developers. The Red Hat Developer Subscription for Individuals is still only available to individuals, not organizations or teams, and is designed for personal servers, home labs, and small open source communities.

Т.е. можно ставить на 16 компов, но не компаниям и не для коммерческого использования...

GPL не запрещает брать деньги за конечный продукт, главное только чтобы исходный код этого конечного продукта был доступен и все лицензии остались не измененными.

Вы тоже можете скачать исходники RHEL с сайта, самостоятельно скомпилировать и продавать как свой продукт.

ждем статью "Глубокое погружение в магию '-' и '/'" от создателя "Глубокое погружение в магию '+' и '*'"

Information

Rating
Does not participate
Registered
Activity