3.24 empleos

# 1, para explicar la clase ha escrito decorador de referencia lista de dictado mañana 
auth DEF (tipo_bd):
DEF Deco (FUNC):
DEF envoltorio (* args, ** kwargs):
name = la entrada ( 'Por favor, introduzca el nombre:'). tira ()
pwd = input ( 'introducir la contraseña:') .strip ()
SI tipo_bd == 'archivo':
si el nombre == 'Egon' y PWD == '123':
RES = FUNC (* args, ** kwargs)
de retorno RES
la cosa:
Imprimir ( 'número de cuenta o contraseña')
elif tipo_bd == 'mysql':
print ( 'autenticación basada de mysql')
elif tipo_bd == 'LDAP':
print ( 'basado en la autenticación LDAP')
del otro :
imprimir ( 'no es compatible tipo_bd')

warpper retorno

retorno Deco

@auth (tipo_bd = 'Archivo')
índice de DEF (X, Y):
Imprimir ( 'index - >>% S:% S' % (X, Y))

@auth (tipo_bd = 'MySQL')
Inicio DEF (nombre):
print ( 'Inicio - >> S%' % nombre)


@auth fuente (tipo_bd = 'LDAP') # contraseña de la cuenta es LDAP
DEF Transferencia ():
print ( 'Transferencia')


. índice # (1 , 2)
# Inicio (111)

# 2: recordar cuando se utiliza el concepto de objeto función, haciendo una función de diccionario de operar el equipo, vamos, vamos, tenemos una práctica en el taller, en el principio del archivo declarar
un diccionario vacío #, a continuación, en cada una de la función decorativa delante juntos para completar la operación se añade automáticamente al diccionario
DIC {} =
K = 0
DEF Añadir (clave, valor):
DEF la Outter (FUNC):
DEF warpper (args *, ** kwargs):
RES FUNC = (* args, ** kwargs)
DIC [tecla] = valor
RES de retorno
warpper retorno
retorno del outter

@add (1,2)
índice de DEF ():
Pass

# impresión (index ())
# de impresión (DIC)
# 3, el decorador registro de escritura, implementar las funciones, tales como:. función f1 realiza una vez, el mensaje 2017 -07-21 11:12:11 F1 corren escriben en el
archivo de registro #, el archivo de registro puede especificar la ruta
# Nota: formato de tiempo de adquisición
# tiempo de importación
# las time.strftime ( '%% Y-X-M-% D% ')


Tiempo de importación
de registro de DEF (FUNC):
DEF args warpper (*, ** kwargs):
RES = FUNC (* args, ** kwargs)
con Open (' log.txt '' A 'que codifican =' UTF . 8 ') AS F:
f.write (F1 f'2017-07-21 11:12:11 RUN')
RES de retorno
vuelven warpper

@log
DEF F1 ():
Paso

# F1 ()

#. 4, sobre la base de una manera iterativa, las cadenas de valor, listas, tuplas, diccionarios, mientras iteración del bucle, establece el objeto de archivo
# Str = "abcde"
# str_iterator = iter (str)
# mientras que 1:
# try:
# de impresión (al lado (str_iterator))
# excepto StopIteration:
# descanso


# l = [1,2,3]
# l_iterator = iter (l )
# 1 mientras que:
# try:
# de impresión (al lado (l_iterator))
# excepto StopIteration:
# ruptura


# t = (11,22,33)
# t_iterator = iter (t)
# 1 mientras que:
# try:
# de impresión (al lado (t_iterator))
# excepto StopIteration:
# descanso



# = DIC { 'a': 1, 'b': 2}
# dic_iterator = iter (DIC)
# mientras que 1:
# try:
# de impresión (al lado (dic_iterator))
# Excepto StopIteration:
# ruptura

# set1 = {1,2,3}
# set1_iterator = iter (set1)
# 1 mientras que:
# try:
# de impresión (al lado (set1_iterator))
# excepto StopIteration:
# ruptura


con ( 'registro abierto. txt', 'r', que codifica = 'utf-8') como f:
para la línea en f:
f_iterator = iter (línea)
, mientras que 1:
try:
impresión (al lado (f_iterator))
excepto StopIteration:
descanso



# 5,自定义迭代器实现gama功能
def my_range (inicio, parada, paso = 1):
mientras inicio <parada:
inicio rendimiento
de inicio + = paso

para i en my_range (1,5):
de impresión (i)

Supongo que te gusta

Origin www.cnblogs.com/chenyoupan/p/12561788.html
Recomendado
Clasificación