封装基础追加的练习与思考
封装追加的练习与思考
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的时候可不就被提取出来了吗
记录学习的点点滴滴