Bonjour, c'est vous qui êtes venu pour l'entretien hier ? Ces questions visent principalement à tester votre familiarité avec le langage et le cadre, et elles doivent être accumulées lentement. Même si vous comprenez ces questions ici, il y aura certainement d'autres questions différentes lors du prochain entretien. Il est recommandé de prêter plus d'attention à votre accumulation quotidienne. Le fait que vous puissiez vous souvenir d'autant de questions d'entretien montre que vous êtes assez intelligent. Je vois qu'il y a beaucoup de contenu sur votre blog, je pense qu'il sera grandement amélioré si vous examinez tout le contenu de votre blog.
Tout d'abord, il est recommandé d'utiliser un moteur de recherche pour résoudre le problème avant de poser une question. Si vous n'arrivez vraiment pas à le résoudre, posez-la à nouveau.
Deuxièmement, ne posez pas plusieurs questions ensemble, afin que personne ne veuille répondre.
Permettez-moi de répondre brièvement à la première question : toutes les variables (y compris les paramètres de fonction) en Python sont des références à des objets. Les chaînes sont des objets immuables, et les listes sont des objets mutables, c'est-à-dire que les paramètres de chaîne sont modifiés dans le corps de la fonction. La modification n'affectera pas le corps de la fonction, mais la modification des paramètres de la liste peut affecter le corps de la fonction.
Quelle est la différence entre les chaînes et les listes dans les paramètres passés par la fonction ? Et si vous faisiez des changements ?
Les chaînes sont immuables et ne peuvent pas être modifiées. Les modifications apportées aux éléments de la liste sont propagées à l'appelant.
Comment écrire des vues en utilisant des classes dans Django ? Quelle est la différence entre celui-ci et la vue d'écriture de fonction ?
La surcharge de la méthode __call__ rend la classe appelable. Les types sont différents mais il n'y a pas de différence d'utilisation
Il y a deux tables dans le module de Django. A est lié à la structure externe de la table b. Comment puis-je supprimer la table a sans affecter la table b ?
Ajoutez une table multimédia avec deux clés étrangères pointant respectivement vers a et b Supprimer a et quitter la table multimédia n'affectera pas b.
Tornado asynchrone, comment est-il implémenté ?
La couche inférieure du système d'exploitation fournit une interface IO asynchrone, qui n'est pas une interface synchrone couramment utilisée. L'utilisation d'une interface synchrone pour réaliser une implémentation asynchrone ne peut de toute façon pas être réalisée.
Quel est le problème avec le multithreading ?
Il y a deux aspects (1) Modèle de concurrence (2) Comment éviter les impasses. Voir Wikipédia pour plus de détails.
La différence entre la méthode init et la méthode new dans une classe
newRenvoie l'espace alloué. init Appelé sur l'espace alloué.
Décrivez le modèle singleton
https://zh.wikipedia.org/wiki...
Mécanisme de récupération de place en Python
Le GC de Python n'est pas générationnel comme Java, mais compte des références. GC n’est qu’une couche d’application de comptage de références, et elle contient de nombreuses informations.
Bonjour, c'est vous qui êtes venu pour l'entretien hier ? Ces questions visent principalement à tester votre familiarité avec le langage et le cadre, et elles doivent être accumulées lentement. Même si vous comprenez ces questions ici, il y aura certainement d'autres questions différentes lors du prochain entretien. Il est recommandé de prêter plus d'attention à votre accumulation quotidienne. Le fait que vous puissiez vous souvenir d'autant de questions d'entretien montre que vous êtes assez intelligent. Je vois qu'il y a beaucoup de contenu sur votre blog, je pense qu'il sera grandement amélioré si vous examinez tout le contenu de votre blog.
Tout d'abord, il est recommandé d'utiliser un moteur de recherche pour résoudre le problème avant de poser une question. Si vous n'arrivez vraiment pas à le résoudre, posez-la à nouveau.
Deuxièmement, ne posez pas plusieurs questions ensemble, afin que personne ne veuille répondre.
Permettez-moi de répondre brièvement à la première question : toutes les variables (y compris les paramètres de fonction) en Python sont des références à des objets. Les chaînes sont des objets immuables, et les listes sont des objets mutables, c'est-à-dire que les paramètres de chaîne sont modifiés dans le corps de la fonction. La modification n'affectera pas le corps de la fonction, mais la modification des paramètres de la liste peut affecter le corps de la fonction.
Les chaînes sont immuables et ne peuvent pas être modifiées. Les modifications apportées aux éléments de la liste sont propagées à l'appelant.
La surcharge de la méthode
__call__
rend la classe appelable. Les types sont différents mais il n'y a pas de différence d'utilisationAjoutez une table multimédia avec deux clés étrangères pointant respectivement vers
a
etb
Supprimera
et quitter la table multimédia n'affectera pasb
.La couche inférieure du système d'exploitation fournit une interface IO asynchrone, qui n'est pas une interface synchrone couramment utilisée. L'utilisation d'une interface synchrone pour réaliser une implémentation asynchrone ne peut de toute façon pas être réalisée.
Il y a deux aspects (1) Modèle de concurrence (2) Comment éviter les impasses. Voir Wikipédia pour plus de détails.
new
Renvoie l'espace alloué.init
Appelé sur l'espace alloué.https://zh.wikipedia.org/wiki...
Le GC de Python n'est pas générationnel comme Java, mais compte des références. GC n’est qu’une couche d’application de comptage de références, et elle contient de nombreuses informations.