• 封装基础追加的练习与思考


    封装追加的练习与思考

    class Person:
        def __init__(self):
            self.name = "杨子莲"
            self.age = 19
            self.gender = "男"
    
        def show(self):
            temp = "我是%s,年龄:%s,性别:%s"%(self.name,self.age,self.gender)
            print(temp)
        #类()实例化对象,自动执行此类中的__init__方法。
    p1 = Person()
    p1.show()
    
    class Person:
        def __init__(self,n,a,g): #初始化方法(构造方法):给对象内部做初始化
            self.name = n
            self.age = a
            self.gender = g
        def show(self):
            temp = "我是%s,年龄:%s,性别:%s"%(self.name,self.age,self.gender)
            print(temp)
    #创建一个对象并进行封装
    p1 = Person("李连杰",35,"男")
    p1.show()
    p2 = Person("成龙",72,"男")
    p2.show()
    
    #可以看出此样式与普通的函数很相似:
    #目前看这样是更加复杂了
    
    
    class File:
        def read(self,path):
            print("read")
            pass
    
        def write(self,path):
            print("write")
            pass
    
        def delte(self):
            pass
    p1 = File()
    p1.read("log.text")
    #在方法中加参数
    
    
    class File:
        def __init__(self,path):
            self.file_path = path
    
        def read(self):
    
            print(self.file_path)
    
        def write(self):
            pass
    
        def delte(self):
            pass
    p1 = File("log.text")
    p1.read()
    #在我看来这只是简单的参数的传递
    #通过init初始化,相当于扮演了一个中介的角色,通过self下发至各个函数
    
    
    class info:
        def __init__(self,name,pwd,mail,):
            self.name = name
            self.pwd = pwd
            self.mail = mail
        def show(self):
           print("我是%s,我的密码是%s,我的邮箱是%s"%(self.name,self.pwd,self.mail))
    list = []
    for i in range(3):
        name = input("请输入姓名")
        pwd = input("请输入密码")
        mail= input("请输入邮箱")
        p1 = info(name,pwd,mail)
        list.append(p1)
    for item in list:
        item.show()
    #将个人的信息封装到一起,类似于自己创建了一个字典的类
    
    
    class info:
        def __init__(self,name,pwd,mail,):
            self.name = name
            self.pwd = pwd
            self.mail = mail
    list = []
    for i in range(1):
        name = input("请输入姓名")
        pwd = input("请输入密码")
        mail= input("请输入邮箱")
        p1 = info(name,pwd,mail)
        list.append(p1)
    for item in list:
        print("我是%s,我的密码是%s,我的邮箱是%s"%(item.name,item.pwd,item.mail))
    #此处可知item是个被封装的对象,里面本来就有值的呀,所以当item的时候可不就被提取出来了吗
    
    记录学习的点点滴滴
  • 相关阅读:
    yii2 动态配置日志(log)
    Yii2 增删改查(CRUD)
    php curl数据传输神器
    Yii Cache 缓存的使用
    svn提交后 添加注释
    php file()函数
    maven + bat 实现快速编译打包模块代码
    获取SpringMVC所有的rest接口及其对应函数信息
    IntelliJ IDEA #region 代码折叠
    maven+Spring+SpringMVC+Hibernate快速搭建
  • 原文地址:https://www.cnblogs.com/yangzilaing/p/13899355.html
Copyright © 2020-2023  润新知