Форум сайта python.su
Переписываю программ с C# на python.
дошёл до функций внутри класса, которые имеют на С# следующий вид
unsafe class ATMega16
{
..............
public byte DDRA
{
set
{
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT,
RQ_IO_WRITE, value, aDDRA, null, 0, 5000);
}
get
{
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,
RQ_IO_READ, 0, aDDRA, buffer, 1, 5000);
return buffer[0];
}
}
.............
}
dev = ATMega16()
dev.DDRA |= 0x01
class ATMega16():
class DDRA:
reqbuffer = [0]*4
def __set__(self):
self.handle.controlMsg( USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT,RQ_IO_WRITE, 0, value, aDDRA,100)
def __get__(self):
return self.handle.controlMsg(USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN,CUSTOM_IO_READ,0,value,aDDRA,0,timeout)
Офлайн
Свойства только для чтения:
class Foo(object):
_x = None
@property
def x(self):
return self._x
class Foo(object):
_x = None
def getX(self):
return self._x
def setX(self, value):
self._x = value
x = property(getX, setX)
Офлайн
regallСпасибо, получилось =)
Вот как-то так.
Отредактировано (Сен. 28, 2009 18:59:58)
Офлайн
sinopteekСтранно, что вы не нашли (ниже ссылка - быстрый поиск в пидоках по слову property =) ):
странно но в pydcos локально нет информации о property(),
Офлайн
regallУ меня python версии 2.5.4(в основном из-за нескольких библиотек и совместимости) и в нём нет документации по property(по крайней мере локально),sinopteekСтранно, что вы не нашли (ниже ссылка - быстрый поиск в пидоках по слову property =) ):
странно но в pydcos локально нет информации о property(),
http://docs.python.org/search.html?q=property&check_keywords=yes&area=default
Офлайн