Tag: функции

unbound метод должен вызываться с экземпляром как первый аргумент – python

Я продолжаю получать ошибку: TypeError: unbound метод get_num_students () должен быть вызван с экземпляром Student в качестве первого аргумента (вместо этого ничего не получается) Мне нужно, чтобы этот проект был сделан сегодня вечером … Любая помощь приветствуется. Вот код: class Student(object): num_students = 0 num_grad_2013 = 0 def __init__(self, first_name, last_name, id_num, yr_of_grad, counselor): self […]

Как аргументы передаются функции через __getattr__

Рассмотрим следующий пример кода (python 2.7): class Parent: def __init__(self, child): self.child = child def __getattr__(self, attr): print("Calling __getattr__: "+attr) if hasattr(self.child, attr): return getattr(self.child, attr) else: raise AttributeError(attr) class Child: def make_statement(self, age=10): print("I am an instance of Child with age "+str(age)) kid = Child() person = Parent(kid) kid.make_statement(5) person.make_statement(20) можно показать, что вызов […]

python: объединить сортировку-функции-item itemterter и str.lower

Я хочу отсортировать список словарей с помощью словарного ключа, где я не хочу различать символы верхнего и нижнего регистра. dict1 = {'name':'peter','phone':'12355'} dict2 = {'name':'Paul','phone':'545435'} dict3 = {'name':'klaus','phone':'55345'} dict4 = {'name':'Krishna','phone':'12345'} dict5 = {'name':'Ali','phone':'53453'} dict6 = {'name':'Hans','phone':'765756'} list_of_dicts = [dict1,dict2,dict3,dict4,dict5,dict6] key_field = 'name' list_of_dicts.sort(key=itemgetter(key_field)) # how to combine key=itemgetter(key_field) and key=str.lower? for list_field in list_of_dicts: […]

Какие атрибуты метода используются в Django?

В документации для ModelAdmin.list_display описано несколько способов настройки метода / функции для использования и отображения в виде списка администратора: admin_order_field (описывает, какое поле в модели использовать для упорядочения по методу) allow_tags (позволяет отображать HTML, а не экранировать) short_description (устанавливает метку для столбца) boolean (определяет, должно ли поле обрабатываться логическое поле для отображения) Он описывает их […]

Методы расширения в Python

У Python есть методы расширения, такие как C #? Можно ли вызвать такой метод, как: MyRandomMethod() на существующих типах, таких как int ? myInt.MyRandomMethod()

Можно ли определить глобальные переменные в функции в Python

Как объявить глобальную переменную в функции в Python? То есть, чтобы он не был объявлен ранее, но может использоваться вне функции.

python возвращается из функции

Я получаю синтаксическую ошибку в Python, ошибка: SyntaxError: 'return' outside function Это кажется довольно самоочевидным, но, насколько я вижу, возвращение находится внутри функции. Вот мой код: def getLinks(self, url, fandom, soup): links = [] searchElementDict = { 'aff':'select', 'fcwd':'select', 'ffn':'select', 'tthm':'select', 'lua':'select', 'ffa':'select', 'hpfd':'select', 'phns':'select', 'mbba':'div', 'avgf':'div', 'mugn':'select', 'hpffa':'select', 'hpff':'select', } if fandom in searchElementDict: […]

Значения по умолчанию для аргументов

Возможный дубликат: «Наименьшее удивление» в Python: аргумент Mutable Default Рассмотрим следующую функцию: def foo(L = []): L.append(1) print L Каждый раз, когда я вызываю foo, он будет печатать новый список с большим количеством элементов, чем предыдущее время, например: >>> foo() [1] >>> foo() [1, 1] >>> foo() [1, 1, 1] Теперь рассмотрим следующую функцию: def […]

Назначение оператора печати переменной в функции в Python 2.7

Я пытаюсь назначить оператор печати переменной в функции: def namer(fn, ln='Smith'): # return value, default value r = print "Your name is ", fn, ln return r Но когда я запускаю модуль, он говорит: Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> import m8 File "m8.py", line 3 r = print "Your […]

Рекурсивный метод для балансировки скобок

Кто-нибудь знает, как написать функцию, которая балансирует круглые скобки, используя рекурсию? Я думал о подсчете количества раз, когда каждая внешняя или внутренняя скобка появляется в строке, но тогда она пропустит такие случаи, как this () () () («или это») («. У моего инструктора были примеры рекурсии, в которых решались факториалы и расчетные числа последовательности фибоначчи, […]

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