Brad Harms <fearsomedragon...@gmail.com> writes: > Anyway, it looks like the docs agree with you > (http://docs.python.org/glossary.html#term-attribute), so I'm not > going to argue.
That's good, because the terms are quite well established in Python terminology. > However, for the purpose of clean communication, I'd still like to > have terms that refer specifically to: > > 1.) "Regular" attributes, ie. those that are shortcuts to items in the > directly associated object's __dict__, I don't know what you mean by “shortcuts to items”. The names are looked up in dictionaries; where do shortcuts play a part? Try “instance attribute”, as distinct from “class attribute”. > 2.) Attributes whose values are determined or assigned dynamically by > indirectly calling a function (like properties and instancemethods) Yes, the term “property” seems to do what you want. The value of an instance method is *not* determined dynamically: its value is a function, and that value is no more dynamic than any other attribute of the instance. > 3.) Attributes that are read from an object with regular .dot syntax, > but are actually attributes (in the sense of #1 above) of the __dict__ > of the object's class. This is a “class attribute” as distinct from an “instance attribute”. The distinction isn't often worth knowing, though, so you'll probably still have to explain it when you use it. -- \ “‘Did you sleep well?’ ‘No, I made a couple of mistakes.’” | `\ —Steven Wright | _o__) | Ben Finney -- http://mail.python.org/mailman/listinfo/python-list