En Python, une fonctionnalité de décorateur encapsule une fonction, ajoute plusieurs fonctionnalités au code existant, puis la renvoie. Les méthodes et les fonctions sont appelables car elles peuvent être appelées. Par conséquent, un décorateur est un appelable qui renvoie un appelable. Ceci est également connu sous le nom de métaprogrammation car une section du programme modifie une autre section du programme au moment de la compilation. Remarque : Pour plus d'informations, consultez Décorateurs en Python.
Décorateur Python @property
@property decorator est un décorateur Python intégré qui vous permet de définir des propriétés sans avoir à appeler la fonction intégrée property (). Qui est utilisé pour renvoyer les attributs de propriété d'une classe en tant que paramètres à partir du getter, du setter et du deleter spécifiés. Regardons quelques exemples d'utilisation du décorateur @property en Python : Exemple 1 :
# Python program to illustrate the use of
# @property decorator
# Defining class
class Portal:
# Defining __init__ method
def __init__(self):
self.__name =''
# Using @property decorator
@property
# Getter method
def name(self):
return self.__name
# Setter method
@name.setter
def name(self, val):
self.__name = val
# Deleter method
@name.deleter
def name(self):
del self.__name
# Creating object
p = Portal();
# Setting name
p.name = 'CarToon'
# Prints name
print (p.name)
# Deletes name
del p.name
# As name is deleted above this
# will throw an error
print (p.name)
CarToon
## An error is thrown
Traceback (most recent call last):
File "main.py", line 42, in
print (p.name)
File "main.py", line 16, in name
return self.__name
AttributeError: 'Portal' object has no attribute '_Portal__name'
Python program to illustrate the use of
# @property decorator
# Creating class
class Celsius:
# Defining init method with its parameter
def __init__(self, temp = 0):
self._temperature = temp
# @property decorator
@property
# Getter method
def temp(self):
# Prints the assigned temperature value
print("The value of the temperature is: ")
return self._temperature
# Setter method
@temp.setter
def temp(self, val):
# If temperature is less than -273 than a value
# error is thrown
if val < -273:
raise ValueError("It is a value error.")
# Prints this if the value of the temperature is set
print("The value of the temperature is set.")
self._temperature = val
# Creating object for the stated class
cel = Celsius();
# Setting the temperature value
cel.temp = -270
# Prints the temperature that is set
print(cel.temp)
# Setting the temperature value to -300
# which is not possible so, an error is
# thrown
cel.temp = -300
print(cel.temp)
The value of the temperature is set.
The value of the temperature is:
-270
# An error is thrown
Traceback (most recent call last):
File "main.py", line 47, in
cel.temp = -300
File "main.py", line 28, in temp
raise ValueError("It is a value error.")
ValueError: It is a value error.
Dans le monde rapide et compétitif d'aujourd'hui, la carrière d'une personne joue un rôle important dans la croissance personnelle, la stabilité financière et la satisfaction globale de la vie. Cependant, de nombreuses personnes se retrouvent prises dans un cycle incessant de stagnation et d'insatisfaction, dépérissant progressivement dans leur vie professionnelle.
(Attention - Ceci est une satire, destinée à être joyeusement subversive - Certainement pas pour les enfants) Vous avez vu votre mère et votre père se cacher dans la cuisine et fumer ces cigarettes malodorantes. Ils vous disent.
En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.
Pour éviter toute ambiguïté, les termes suivants seront utilisés ; Authentificateur ; Le téléphone mobile utilisé pour effectuer la connexion au site Web ; Le site Web ou l'application que l'utilisateur utilise pour effectuer la demande de connexion au service ; Le fournisseur fournissant le service donné, par exemple
Salut les cyber-amateurs ! Bienvenue à nouveau dans la série OSINT pour la chasse aux menaces. Dans le premier article, je vous ai donné un aperçu d'OSINT et de son importance dans la chasse aux menaces.
Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.