mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Several changes in one:
(1) dictionaries/mappings now have attributes values() and items() as well as keys(); at the C level, use the new function mappinggetnext() to iterate over a dictionary. (2) "class C(): ..." is now illegal; you must write "class C: ...". (3) Class objects now know their own name (finally!); and minor improvements to the way how classes, functions and methods are represented as strings. (4) Added an "access" statement and semantics. (This is still experimental -- as long as you don't use the keyword 'access' nothing should be changed.)
This commit is contained in:
parent
687dd13bfe
commit
25831652fd
21 changed files with 1223 additions and 823 deletions
|
@ -33,12 +33,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|||
extern object *dictlookup PROTO((object *dp, char *key));
|
||||
extern int dictinsert PROTO((object *dp, char *key, object *item));
|
||||
extern int dictremove PROTO((object *dp, char *key));
|
||||
extern char *getdictkey PROTO((object *dp, int i));
|
||||
|
||||
#define getdictsize getmappingsize
|
||||
#define getdictkeys getmappingkeys
|
||||
|
||||
#define getdict2key getmappingkey
|
||||
#define dict2lookup mappinglookup
|
||||
#define dict2insert mappinginsert
|
||||
#define dict2remove mappingremove
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue