ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-10-29 21:31:28  阅读:143  来源: 互联网

标签:__ 封装 name self 练习 pwd 追加 mail def


封装追加的练习与思考

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的时候可不就被提取出来了吗

标签:__,封装,name,self,练习,pwd,追加,mail,def
来源: https://www.cnblogs.com/yangzilaing/p/13899355.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有