学习 Python day2

Python注册流程与属性封装
本文详细介绍了Python中实现用户注册流程的代码示例,包括邮箱输入、密码验证、验证码生成及属性的封装与访问控制。通过具体实例展示了类的定义、属性的设置与获取,以及如何使用装饰器进行属性的封装。

 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值