object_structure

来自「Python语言编译器」· 代码 · 共 43 行

TXT
43
字号
/* Code to access structure members by accessing attributes */#include "structmember.h"#define OFF(x) offsetof(XXXXobject, x)static struct memberlist $abbrev$_memberlist[] = {	/* XXXX Add lines like { "foo", T_INT, OFF(foo), RO }  */	{NULL}	/* Sentinel */};static PyObject *$abbrev$_getattr(self, name)	$abbrev$object *self;	char *name;{	PyObject *rv;		/* XXXX Add your own getattr code here */	rv = PyMember_Get((char *)/*XXXX*/0, $abbrev$_memberlist, name);	if (rv)		return rv;	PyErr_Clear();	return Py_FindMethod($abbrev$_methods, (PyObject *)self, name);}static int$abbrev$_setattr(self, name, v)	$abbrev$object *self;	char *name;	PyObject *v;{	/* XXXX Add your own setattr code here */	if ( v == NULL ) {		PyErr_SetString(PyExc_AttributeError, "Cannot delete attribute");		return -1;	}	return PyMember_Set((char *)/*XXXX*/0, $abbrev$_memberlist, name, v);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?