concreteness
|
implicit first arg
|
type
|
name
|
comments
|
{unadorned}
|
{unadorned}
|
method
|
def foo():
|
exists now
|
{unadorned} |
{unadorned} |
property
|
@property
|
exists now
|
{unadorned} |
{unadorned} |
non-callable attribute
|
x = 2
|
exists now
|
{unadorned} |
static
|
method |
@staticmethod
|
exists now
|
{unadorned} |
static |
property |
@staticproperty
|
proposing
|
{unadorned} |
static |
non-callable attribute |
{degenerate case - variables don't have
arguments}
|
unnecessary
|
{unadorned} |
class
|
method |
@classmethod
|
exists now
|
{unadorned} |
class |
property |
@classproperty or @classmethod;@property
|
proposing
|
{unadorned} |
class |
non-callable attribute |
{degenerate case - variables don't have
arguments}
|
unnecessary |
abc.abstract |
{unadorned} |
method |
@abc.abstractmethod
|
exists now
|
abc.abstract |
{unadorned} |
property |
@abc.abstractproperty
|
exists now
|
abc.abstract |
{unadorned} |
non-callable attribute |
@abc.abstractattribute or
@abc.abstract;@attribute
|
proposing
|
abc.abstract |
static |
method |
@abc.abstractstaticmethod
|
exists now
|
abc.abstract |
static |
property |
@abc.staticproperty
|
proposing |
abc.abstract |
static |
non-callable attribute |
{degenerate case - variables don't have
arguments} |
unnecessary |
abc.abstract |
class |
method |
@abc.abstractclassmethod
|
exists now
|
abc.abstract |
class |
property |
@abc.abstractclassproperty
|
proposing
|
abc.abstract |
class |
non-callable attribute |
{degenerate case - variables don't have
arguments} |
unnecessary |