type ( )
DESCRIPTION.
Retourne le type de l'objet, ou crée un nouveau type d'objet.
SYNTAXE.
Nature = type ( objet )
Nature = ⇨ variable qui le type de l'objet [ optionnel ]
type ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
objet ⇨ objet valide [ OBLIGATOIRE ]
CLS_Nom = type ( nom , parents , attributs )
CLS_Nom = ⇨ variable qui le l'instance de l'objet [ optionnel ]
type ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
nom ⇨ nom de la classe [ OBLIGATOIRE ]
parents ⇨ nom des classe parentes [ OBLIGATOIRE ]
attributs ⇨ nom des attributs et méthode de la classe [ OBLIGATOIRE ]
REMARQUES.
La forme CLS_Nom = type ( objet ) de la méthode type ( ) retourne le nom de la classe qui à instanciée objet.
objet peut être l'identifiant de l'objet, un nom de variable désignant l'objet, ou toute autre forme de lien se référant à l'objet.
La forme CLS_Nom = type ( nom , parents , attributs ) de la méthode type ( ) crée un nouveau type d'objet (classe). C'est un forme dynamique de l'instruction class.
nom doit être un str ( ), c'est nom qui devra être invoqué pour créer de nouvelles instances de cette classe, selon le modèle : CLS_Nouveau = nom ( ).
parents doit être un tuple ( ), contenant les références de toutes les classes parentes dont nom doit hériter. Si parents est un tuple ( ) vide (( )), alors nom n'hérite que de la classe objet ( ).
attributs doit être un dict ( ), contenant les références de tous les attributs et méthodes appartenant à la classe nom. Si nom ne contient aucun d'attribut ou méthode attributs doit être un dict ( ) vide ({ })
type ( "CLS_Exemple" , ( ) , dict ( Taille = 0 ) équivaut à class CLS_Exemple ( ) : Taille = 0
EXEMPLES.
Chiffre = 7
Lettre = "b"
LST_Liste = [ 1 , 2 , 3 ]
DCT_Dico = { "Type" : "dico" , "Pour" : "test" , "Fonction" : "type" }
TPL_Tuple = ( 1 , 2 , 3 , 5 , 7 )
print ( type ( Chiffre ) ) retourne <class 'int'>
print ( type ( Lettre ) ) retourne <class 'str'>
print ( type ( LST_Liste ) ) retourne <class 'list'>
print ( type ( DCT_Dico ) ) retourne <class 'dict'>
print ( type ( TPL_Tuple ) ) retourne <class 'tuple'>
print ( type ( print ) ) retourne <class 'builtin_function_or_method'>
print ( type ( for ) ) retourne SyntaxError: invalid syntax
print ( type ( Rien ) ) retourne NameError: name Rien' is not defined
print ( type ( ) ) retourne TypeError: type() takes 1 or 3 arguments
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.