mirror of
https://github.com/python/cpython.git
synced 2025-11-02 19:12:55 +00:00
Fix the Python property class in a comment right.
This commit is contained in:
parent
b75ba918d6
commit
ba2485f947
1 changed files with 21 additions and 20 deletions
|
|
@ -904,28 +904,29 @@ PyWrapper_New(PyObject *d, PyObject *self)
|
||||||
/*
|
/*
|
||||||
class property(object):
|
class property(object):
|
||||||
|
|
||||||
def __init__(self, fget=None, fset=None, fdel=None, doc=None):
|
def __init__(self, fget=None, fset=None, fdel=None, doc=None):
|
||||||
self.__get = fget
|
self.__get = fget
|
||||||
self.__set = fset
|
self.__set = fset
|
||||||
self.__del = fdel
|
self.__del = fdel
|
||||||
self.__doc__ = doc
|
self.__doc__ = doc
|
||||||
|
|
||||||
def __get__(self, inst, type=None):
|
def __get__(self, inst, type=None):
|
||||||
if self.__get is NULL:
|
if self.__get is None:
|
||||||
raise AttributeError, "unreadable attribute"
|
raise AttributeError, "unreadable attribute"
|
||||||
if inst is None:
|
if inst is None:
|
||||||
return self
|
return self
|
||||||
return self.__get(inst)
|
return self.__get(inst)
|
||||||
|
|
||||||
|
def __set__(self, inst, value):
|
||||||
|
if self.__set is None:
|
||||||
|
raise AttributeError, "can't set attribute"
|
||||||
|
return self.__set(inst, value)
|
||||||
|
|
||||||
|
def __delete__(self, inst):
|
||||||
|
if self.__del is None:
|
||||||
|
raise AttributeError, "can't delete attribute"
|
||||||
|
return self.__del(inst)
|
||||||
|
|
||||||
def __set__(self, inst, value):
|
|
||||||
if value is None:
|
|
||||||
if self.__del is None:
|
|
||||||
raise AttributeError, "can't delete attribute"
|
|
||||||
return self.__del(inst)
|
|
||||||
else:
|
|
||||||
if self.__set is None:
|
|
||||||
raise AttributeError, "can't set attribute"
|
|
||||||
return self.__set(inst, value)
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue