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

封装追加的练习与思考

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的时候可不就被提取出来了吗
posted @ 2020-10-29 21:27  小杨的冥想课  阅读(62)  评论(0编辑  收藏  举报