一
class Zhuce(object):
def __init__(self):
pass
def youxiang(self):
res1 = input("请输入邮箱:")
#print(res1)
def nima(self):
res2 = input("输入密码:")
#print(self.res2)
res3 = input("确认密码:")
#print(res3)
if res2 != res3:
print("两次输入不一致")
def yanzheng(self):
a=random.randrange(1000,10000, 1)
print("验证码:",a)
res4 = int(input("请输入验证码:"))
if res4 != a:
print("输入错误")
zhuce = Zhuce()
zhuce.youxiang()
zhuce.nima()
zhuce.yanzheng()
二
import random
def yanzheng():
a=random.randrange(1000,10000, 1)
print(a)
for _ in range(4):
res4 = int(input(""))
if res4 == a:
print("正确")
break
else:
print("错误")
else:
print("滚")
yanzheng()
三
"""
在python中类是动态的.
"""
class Num(object):
def __init__(self):
self.a = 1000
def A(self):
print(self.b)
num = Num()
num.b =1000000
# print(num.a)
print(num.b)
num.A()
四
# 使用装饰器的时候,需要注意:
# 1. 装饰器名,函数名需要一致.
# 2. property需要先声明,再写setter,顺序不能倒过来
# 3. 如果你希望一点变量只是被访问不能被修改,那么可以使用访问器@property
# 4. 如果要修改访问器中的变量,可以搭建一个修改器,或者删除访问器.
class He(object):
def __init__(self,a,b,c):
self.__a = a
self.__b = b
self.__c = c
@property
def a(self):
print(self.__a)
@a.setter
def a(self,aa):
self.__a = aa
def AA(self):
print(self.__a + self.__b + self.__c)
he=He(1,2,3)
he.a = 16
he.AA()
五
class Kongjian(object):
def __init__(self):
self.__mimi = "啊啊啊啊啊啊"
self.__mima = '123456'
@property
def mimi(self):
return self.__mimi
@mimi.setter
def mimi(self,str_):
self.__mimi = str_
kongjian = Kongjian()
print(kongjian.mimi)
kongjian.mimi = "bbbbbbbbbbbb"
print(kongjian.mimi)