Tout est un objet de première classe en python, donc l'idée devrait fonctionner (la syntaxe est désactivée), bien que je suggère de créer function
sa propre classe avec des propriétés, puis de l'utiliser dans MyClass, sauf si vous avez une très bonne raison de ne pas le faire.
Je tiens à souligner que je suppose que vous voulez function
retourner une chose indicable, ne pas avoir une liste indicative des fonctions. C'est une implémentation différente (peut également être fait, si.)
Par exemple, une chose subscriptable (tu aurais pu faire juste un list
aussi):
# python
> class FooFunc(list):
> pass
> class Foo:
> foofunc = FooFunc()
> f = Foo()
> f.foofunc.append("bar")
> f.foofunc[0]
'bar'
"devrait fonctionner"? Pourquoi deviner? essayez-le. –
@ned: je voulais dire que le concept est bien, et a négligé de dire que la syntaxe était désactivée. mis à jour et avec exemple. – eruciform
Mais dans ce cas, la fonction elle-même ne contient pas l'appel __getitem__. Ici foofunc est une référence à une sous-classe de liste. – McJeff