Tag: объекта

Скопировать объект в Python?

Я новичок в Python, поэтому я попробовал написать класс для эмуляции строковых функций в C: class CString: def __init__(self,str): self.value=[] self.value.extend(list(str)) def strcpy(cstring1,cstring2): import copy cstring1=copy.copy(cstring2) def puts(cstring1): print ''.join(cstring1.value) Но strcpy, похоже, не работает: >>obj1=CString("Hello World") >>obj2=CString("Hai World!") >>puts(obj1) Hello World! >>puts(obj2) Hai World! >>strcpy(obj1,obj2) >>puts(obj1) Hello World! Я неправильно присваиваю copy.copy (cstring2)?

Как получить имя атрибута в объекте python?

Например, у меня есть следующий класс python class Myclass(): a = int b = int Представьте, что я не знаю названия этого класса, поэтому мне нужно получить имена атрибутов? («a» и «b»)

Суммирование экземпляров класса

Я пытаюсь использовать встроенную функцию sum() в списке объектов и получить объект в результате. Вот выдержка моего кода: class vector: def __init__(self, x, y): self.x = x self.y = y def __add__(self, other): return vector(self.x+other.x, self.y+other.y) l = [] l.append(vector(3, 5)) l.append(vector(-2, 3)) l.append(vector(0,-4)) net_force = sum(l) Я получаю сообщение об ошибке: TypeError: unsupported operand […]

Как создать неинтуитивный класс?

Для одного из проектов, которые я сейчас работаю, я думал о создании класса, который не может быть создан клиентом, и предоставляется только экземпляр через определенный интерфейс, т. Е. Клиент не сможет создать дополнительный экземпляр из него некоторыми хакерство, такое как: >>> try: … raise WindowsError … except: … foo = sys.exc_info() … >>> foo (<type […]

Ошибка вызова функции ООП странного Python

Я создал некоторый объектно-ориентированный код Python ниже, где был создан пользовательский экземпляр (называемый Ben). Однако функции работают правильно, я обнаружил, что когда последняя строка изменена на ben.check_money = 100, ошибка не возникает. Я знаю, что это не правильный синтаксис. Однако, добавив правильный вызов функции, вы выбрали указанную ошибку: TypeError: 'int' object is not callable Оригинальный […]

Python: функция вызова, если вызывается сеттер?

У меня есть объект Python, который имеет определенные атрибуты, которые задаются после вызова конструктора. Например, def Student(object): def __init__(name, address=None): self.name = name self.address = address stud = Student("John") stud.address = "123 Main St. New York, NY" Я хотел бы иметь возможность вызывать функцию, когда задан атрибут address который будет делать такие вещи, как переформатирование […]

__getattr__ эквивалент для методов

Когда атрибут не найден, object.__getattr__ . Существует ли эквивалентный способ перехвата неопределенных методов?

Использование и время вывода памяти графического процессора TensorFlow: странное поведение

Я использую реализацию TensorFlow (1.2, GPU) Faster R-CNN ( здесь ). Когда я запускаю сеть VGG16 (обученный PASCAL VOC07) на некоторых образцах изображений с использованием кода demo.py, время работы является странным: оно сильно меняется, даже если я поставляю одни и те же изображения. Сторона примечания: все входные изображения изменяются так, что более короткая сторона составляет […]

Какие объекты в Python могут иметь добавленные атрибуты динамически?

В Python я могу добавить атрибут к классу C который я ранее определил. Однако я не могу добавить атрибут в list – в появившемся сообщении об ошибке объясняется, что это потому, что list является встроенным типом: >>> class C: pass … >>> C.foo = 1 >>> C.foo 1 >>> list.foo = 1 Traceback (most recent […]

Атрибут объекта в python

У меня есть следующий файл conf1.py server = { '1':'ABC' '2':'CD' } client = { '4':'jh' '5':'lk' } Теперь в другом файле python s=__import__('conf1') temp='server' for v in conf.temp.keys(): print v И получение ошибки, что conf-объект не имеет temp-атрибута Итак, как я могу сделать это возможным для интерпретации temp как сервера. Заранее спасибо

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