Tag: параметры

В чем смысл определения синтаксиса some_method (param: int)?

В частности, часть «: int» … Я предположил, что он каким-то образом проверял тип параметра во время вызова функции и, возможно, вызвал исключение в случае нарушения. Но следующий бег без проблем: def some_method(param:str): print("blah") some_method(1) def some_method(param:int): print("blah") some_method("asdfaslkj") В обоих случаях печатается «бла» – исключение исключено. Я не уверен, что имя функции, поэтому я […]

Присвоение случайного значения параметру в программе python

Мне нужно назначить случайное значение по умолчанию в __init__() . Например: import math import random class Test: def __init__(self, r = random.randrange(0, math.pow(2,128)-1)): self.r = r print self.r Если я создам 10 экземпляров теста, все они получат то же самое случайное значение. Я не понимаю, почему это происходит. Я знаю, что могу назначить случайное значение […]

Можно ли получить формальные имена / значения аргументов в качестве словаря?

Если у меня есть функция Python, определенная как f(a, b, c) , есть ли простой способ получить словарь, сопоставляющий формальные имена со значениями, переданными в? То есть изнутри f я хотел бы получить словарь {'a': 1, 'b': 2, 'c': 3} для вызова f(1, 2, 3) . Я хотел бы сделать это, чтобы я мог напрямую […]

Можете ли вы передать класс (а не объект) в качестве параметра для метода в python?

Я хочу сделать что-то вроде следующего class A: def static_method_A(): print "hello" def main(param=A): param.static_method_A() Я хочу, чтобы это было эквивалентно A.static_method() . Это возможно?

Как выполнить команду оболочки для заполнения плагина параметров динамического выбора Jenkins

Я хотел бы создать работу Jenkins, где я делаю резервное копирование и развертывание определенных баз данных на удаленный экземпляр MongoDB. Я хотел бы, чтобы эта сборка была параметризована так, чтобы во время сборки пользователь выбирал из списка допустимых имен хостов MongoDB, а затем, как только пользователь выбирает действительное имя хоста БД, второй выбор параметров списка […]

Python: проверьте, является ли аргумент целым числом

Я хочу написать скрипт python, который принимает 3 параметра. Первый параметр – это строка, вторая – целое число, а третья – целое число. Я хочу поставить условные проверки в начале, чтобы обеспечить правильное количество аргументов, и они должны быть правильного типа перед продолжением. Я знаю, что мы можем использовать sys.argv для получения списка аргументов, но […]

Как использовать pgdb.executemany?

Я пытаюсь выполнить инструкции insert из Python в PostgreSQL с помощью модуля pgdb. Я вижу, что в документации написано: cursor.executemany(query, list of params) # Execute a query many times, binding each param dictionary # from the list. Поэтому я стараюсь: >>> insert = "insert into foo (name, number) values (?,?);" >>> params = [{ 'name': […]

параметр оператора python

В Python, как я могу передать оператор как + или < как параметр функции, которая ожидает функцию сравнения в качестве параметра? def compare (a,b,f): return f(a,b) Я читал о таких функциях, как __gt__() или __lt__() но все же я не смог их использовать.

Значение пустого списка в параметре функции, например здесь

Возможный дубликат: «Наименьшее удивление» в Python: аргумент Mutable Default def f(a, L=[]): L.append(a) return L print(f(1, [1, 2])) print(f(1)) print(f(2)) print(f(3)) Интересно, почему другие f (1), f (2), f (3) не присоединяются к первому f (1, [1,2]). Я думаю, результат должен быть: [1, 2, 1] [1, 2, 1, 1] [1, 2, 1, 1, 2] [1, […]

Назначить передачу функции Python

У меня есть часть кода, которая определяет функцию, которая принимает функцию в качестве аргумента, например: def stuff(n, f): f(n) Теперь я хочу предоставить значение по умолчанию f, которое ничего не делает. Поэтому я решил, что буду использовать проход, например: def stuff(n, f = None): if(f is None): f = pass f(n) Но это не компилируется. […]

Python - лучший язык программирования в мире.