Sont des fonctions des objets en Python?

J'entends toujours cette déclaration en Python (pour des sujets tels que les décorateurs, etc. lorsque vous êtes de passage des fonctions, etc.) mais je n'ai jamais vraiment vu une élaboration sur cette.

Par exemple, est-il possible de créer une classe c n'a qu'une seule méthode abstraite qui est appelée avec un ensemble de ouvert et fermé entre parenthèses.

i.e class c:
       @abstractmethod
       def method_to_be_called_by():
        ... 

de sorte que vous pouvez avoir

c(whatever parameters are required)

Je pourrais être loin de la marque avec ma compréhension, j'étais juste curieux de ce qu'on entend par ce.

c(...) crée un nouvel objet de type c en appelant __init__. Une fois que vous avez un nouvel objet, disons, par exemple,x, appelant x() appels c.__call__.
hmm, mais quand vous écrivez une fonction que vous n'avez pas besoin de créer une instance de l'utiliser. Pas sûr de ce que je suis absent.
Vous n'avez pas besoin de créer des instances de fonctions. c est un de la classe.
vous n'avez pas à utiliser l' int() ou str() types pour créer des entiers non plus, vous pouvez créer de celles-ci en utilisant la syntaxe, les littéraux de chaîne ou de type int littéraux, trop. 1 crée un objet de type int(). Même avec des fonctions.
en fait, Python n'créer des instances d'un type de fonction chaque fois que vous utilisez un def déclaration ou une lambda expression. C'est juste transparent et traitées par la syntaxe.

OriginalL'auteur user3684792 | 2014-08-13