Q2. Que se passe-t-il lorsque vous utilisez la fonction intégrée any() sur une liste ?
La fonction any() retourne toujours un élément au hasard de la liste.
La fonction any() renvoie True si n'importe quel élément de la liste évalue à True. Sinon, elle renvoie False.
La fonction any() prend en tant qu'arguments la liste à vérifier à l'intérieur et l'élément à vérifier. Si "quelconque" des éléments de la liste correspondent à l'élément à vérifier, la fonction renvoie True.
La fonction any() retourne une valeur booléenne qui répond à la question "Y a-t-il des éléments dans cette liste ?"
Exemple
ifany([True, False, False, False]) == True:
print('Oui, il y a un True')
>>> 'Oui, il y a un True'
Q3. À quelle structure de données un arbre binaire dégénère-t-il s'il n'est pas correctement équilibré ?
Les attributs sont des versions longues d'une instruction if/else, utilisées lors des tests d'égalité entre des objets.
Les attributs sont une manière de stocker des données ou de décrire un état pour une classe ou une instance d'une classe.
Les attributs sont des chaînes de caractères qui décrivent les caractéristiques d'une classe.
Les arguments de fonction sont appelés "attributs" dans le contexte des méthodes de classe et des méthodes d'instance.
Explication: Les attributs sont définis sous la classe, et les arguments sont utilisés dans les fonctions. Les arguments font généralement référence aux paramètres, tandis que les attributs sont les constructeurs de la classe ou d'une instance de la classe.
Q13. Quel est le but du mot-clé "self" lors de la définition ou de l'appel des méthodes d'instance ?
self signifie qu'aucun autre argument n'est requis pour être passé à la méthode.
Il n'y a pas de véritable objectif pour la méthode self. C'est simplement un jargon historique de l'informatique que Python conserve pour rester cohérent avec d'autres langages de programmation.
self fait référence à l'instance dont la méthode a été appelée.
self fait référence à la classe dont l'objet a été créé en utilisant self.
Q14. Quelle caractéristique des "namedtuples" n'est PAS exacte ?
Vous pouvez attribuer un nom à chacun des membres de la "namedtuple" et y faire référence de cette manière, de la même manière que vous accéderiez aux clés dans un dictionnaire.
Chaque membre d'un objet "namedtuple" peut être indexé directement, tout comme dans un tuple régulier.
Les "namedtuples" sont aussi efficaces en termes de mémoire que les tuples réguliers.
Aucune importation n'est nécessaire pour utiliser les "namedtuples" car elles sont disponibles dans la bibliothèque standard.
Nous devons les importer en utilisant : from collections import namedtuple
Q15. Qu'est-ce qu'une méthode d'instance ?
Les méthodes d'instance peuvent modifier l'état d'une instance ou l'état de sa classe parente.
Les méthodes d'instance stockent des données liées à l'instance.
Une méthode d'instance est une fonction régulière qui appartient à une classe, mais elle doit renvoyer None.
Une méthode d'instance est une méthode de classe qui ne prend pas d'arguments.
Q16. Quelle déclaration ne décrit PAS le concept de l'encapsulation en programmation orientée objet ?
Elle protège les données contre les interférences extérieures.
Une classe parente est encapsulée et aucune donnée de la classe parente ne passe à la classe enfant.
Elle permet de regrouper les données et les méthodes qui peuvent manipuler ces données en un seul endroit.
Elle ne permet que les méthodes de modifier les données.