2009-12-05 3 views
0

Я пытаюсь соединить 2 строки, используя этот код:Python: TypeError: «Поплавок» объект не вызываемая

def __get_temp(self): 
    return float(self.ask('RS')) 

def __set_temp(self, temp): 
    set = ('SS' + repr(temp)) 
    stat = self.ask(set) 
    return self.check(stat) 

temp = property(__get_temp, __set_temp) 

После вместе, я затем послать сигнал по последовательной шине с использованием PyVisa. Однако, когда я пытаюсь вызвать функцию, я получаю

Traceback (most recent call last): 
File "<pyshell#4>", line 1, in <module> 
chil.temp(13) 
TypeError: 'float' object is not callable 

Я попытался озираясь для объяснения этой ошибки, но ни один из них не имеет никакого смысла. Кто-нибудь знает, что происходит?

+0

Эта строка: 'устанавливается = ('SS' + магнезии (темп))' собирается причинить вам боль ... вы перекрывая встроенный тип. (Хотя это не является причиной вашей непосредственной проблемы.) – retracile

ответ

7

Похоже, что вы пытаетесь установить температуру свойства, но то, что вы на самом деле делаете получение свойство, а затем пытается вызвать его как функцию с параметром 13. Синтаксис для настройки является:

chil.temp = 13 
Смежные вопросы