eegmak, у метода есть свои аргументы - обязательные и не обязательные. Видимо, среди них есть именованный аргумент curve. В него передаётся объект из библиотеки (возможно, что это просто константа типа int или str, но возможно, что это класс, содержащий описание кривой со своими атрибутами; полагаю, скорее специфический класс, т.к. в инфернете видел что-то вроде
G = ecdsa.SECP256k1
n = G.order()
k = deterministic_generate_k(n, secret_exponent, val)
p1 = k * G
)
Видно, что у G есть метод .order(), такого метода у int, list, dict, str и других часто употребимых типов я не помню.
eegmak, скорее термин ООП; у класса должны быть атрибуты - параметры и методы. Параметры - внутренние переменные, методы - внутренние функции класса. Я так это понимаю, так мне объясняли.
В Python принято именовать классы в стиле camel, и с этой точки зрения SigningKey тоже похож на класс. В действительности, надо бы посмотреть саму библиотеку ecdsa, которую вы используете. Но я почти уверен, что именно так дело и обстоит, как я сказал.
Ещё раз обращаю внимание: я РЕКОМЕНДУЮ. Возможно, я не прав - это на Ваше усмотрение. Я не модератор, и забочусь о том, чтобы вы с большей вероятностью получили ответы, а отвечающим было комфортнее.
На мой взгляд, вопросы по конструкциям и вопрос «какие приемы ООП» сильно разные и, возможно, их стоит задать в разных вопросах - так выше шанс получить более развернутые ответы.
Впрочем, не настаиваю.
Название вопроса приведи к нормальному вопросительному предложению. А то ответ может выглядеть как «Нет, не создание приваток». И я такой вопрос честно помечу как верный.
Insaf Fretch, по-моему, это создание функции или скорее метода. Я сишарп не знаю, но по смыслу похоже.
Тонкость тут в том, что не видно контекста, в частности не понятно, что за объекты codeBlocks (очевидно, список неких codeBlock-ов, но это недостаточно); у codeBlock есть некий параметр SignificantBitMask, который видимо содержит некую битовую маску. И в создаваемом методе идёт проверка на соответствие значению некоего параметра codeBlock.BitMask результата логического сложения маски из SignificantBitMask с неким целым значением icao24.
Если такой codeBlock находится в списке
codeBlocks, перебор списка прекращается, найденный экземпляр возвращается.
Ко всему, предварительно перебираемый список сортируется с неким не совсем мне понятным принципом, вероятно по какому-то параметру.
Написать это на Python вроде не сложно, но без контекста и не видя устройства этих объектов, вообще не проверить, что там происходит, что это за объекты, и возможно ли средствами Python напрямую работать с их параметрами.
Ещё раз повторюсь, эту задачу надо либо копать самому, либо нанимать фрилансера. Если даже тут найдётся добрый самаритянин и закопается в этом всём, вы же потом с него не спросите, если что…
Здесь не создают программы на заказ, идите на freelance.habr.com
Здесь можно показать свои попытки решить вашу проблему и спросить, что не так.
У вас не так следующее:
см.п.3.1, 5.12
wenzeslaus, тут не место для изучения языка. Тут надо показать, что у вас получается и, главное, что не получается.
«Вот мой код, я подаю на вход вот это, ожидаю то, а получаю вот такое сообщение об ошибке.»