--Le type bool '' qui représente le résultat d'une opération logique est également un objet de type numérique. --Chaque donnée Python a son propre type, mais toutes sont dérivées du type
objet ''.
objet '', et tous les types sont des objets de type
type ''.Fonctions intégrées liées aux attributs d'objet
>>> setattr(obj, 'ham', 100) # obj.ham =Identique à 100
>>> getattr(obj, 'ham', 999) # try:
100 # return obj.ham
# except AttributeError:
# return 999
#Identique à (la valeur par défaut peut être omise)
>>> delattr(obj, 'ham') # del obj.Identique au jambon
>>> hasattr(obj, 'ham') #Renvoie True si le nom d'attribut existe dans obj
False
NULL '' en langage C ou
null '' en Java
--Un objet singleton de type `` NoneType '' (le seul objet de ce type)Processus de vérification des objets Singleton
# ==Est est plus rapide que ne l'est et==Les opérateurs peuvent être implémentés indépendamment sur l'objet à comparer (le résultat du jugement ne peut être garanti)
#(Je ne suis pas sûr "Je peux l'implémenter indépendamment avec l'objet à comparer")
>>> spam = 1
>>> spam == None #Pas comme ça
False
>>> spam is None #comme ça
False
--Singleton objet de type `` points de suspension ''.
Exemple d'utilisation de l'objet Ellipsis
>>> ... #Depuis Python3, il est possible d'écrire avec ce littéral
Ellipsis
#Représente la partie omise de l'exemple de code
def spam():
...
#Il peut être bon d'indiquer que la valeur n'est pas spécifiée explicitement
ham = ...
egg = (1, 2, ...)
Différentes façons de passer des arguments
spam(0, 1, 2, 3, 4) #c'est
args = [0, 1, 2, 3, 4] #Stockez-le dans un objet itérable
spam(*args) #Peut être écrit comme ça
spam(a = bacon, b = sausage) #C'est
kwargs = {
"a":bacon,
"b":sausage
} #Si vous le stockez dans un objet de mappage
spam(**kwargs) #Peut être écrit comme ça
()
est aussi juste un opérateur, donc function call = juste "applique l'opérateur
()
à un objet"
--La différence entre un objet fonction et un objet entier n'est que __ qui définit le comportement de l'opérateur `` () '' ou non __py:Parce que la méthode de l'objet est également un objet appelable...
>>> spam.ham(egg) #Appelez la méthode ham de l'objet spam
>>> method = spam.ham #Obtenez l'attribut ham de l'objet spam
>>> method(egg) #Si vous écrivez comme ça, vous pouvez appeler la méthode (wow)
Assigner à une variable signifie permettre de faire référence à un objet par nom de variable.
>>> spam = [1, 2, 3, 4] #Définissez la variable spam pour référencer un objet de liste
>>> ham = spam #Lorsqu'il est affecté à une autre variable ham, ham fait également référence au même objet
>>> ham
[1, 2, 3, 4]
>>> spam.append('five') #Lorsque vous ajoutez un élément à un objet de liste
>>> spam #Puisque le spam et le jambon font tous deux référence au même objet,
[1, 2, 3, 4, 'five']
>>> ham #Le résultat affiché est le même
[1, 2, 3, 4, 'five']
C'est à ce moment qu'un nouvel objet est créé
>>> egg = bacon = 1
>>> egg = egg + 1 # egg +1 renvoie un nouvel objet
>>> egg
2
>>> bacon
1
Substitution en une seule fois
>>> spam = [1, 2, 3]
>>> first, second, third = spam
>>> first, second, third #Décompose et attribue des éléments d'objets itérables
(1, 2, 3)
>>> (a, [b, c], d) = (1, (2, 3), 4) #Le côté gauche est[]Ou()Peut être davantage démonté en entourant avec
>>> a, b, c, d
(1, 2, 3, 4)
Lorsqu'il y a plus d'éléments sur le côté droit que de variables sur le côté gauche
# *S'il y a une variable avec, il l'attribuera à l'objet liste d'une manière agréable
>>> spam, ham, *egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
(1, 2, [3, 4, 5])
>>> spam, *ham, egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
(1, [2, 3, 4], 5)
>>> *spam, ham, egg = 1, 2, 3, 4, 5
>>> spam, ham, egg
([1, 2, 3], 4, 5)
Lorsque le nombre d'éléments sur le côté droit est inférieur à la variable sur le côté gauche
# *Les variables avec seront une liste vide avec 0 élément
>>> spam, ham, *egg = 1, 2
>>> spam, ham, egg
(1, 2, [])
Recommended Posts