概述
面向对象
类(class)是对具有相同属性和方法的一组对象的描述或定义,对象(object)是类的一个具体实例,创建一个新的对象的过程叫做实力化,类属性是类的一个统一属性,其方法不会因为实例化对象的不同而改变,而类方法是类中的一种内置函数。
我们直接来以创建一个名叫bobc
class dog(object):
def__init__(self,name,kind,month_age):
self.name=name
self.kind=kind
self.month_age=month_age
def __str__(self):
return '<dogname:%s(%s,%d months)>' %(self.name,self.kind,self.month_age)
def bark(self):
print("wangwang")
if __name__ == '__main__':
bob=dog('bob','golden',13)
print(bob)
bob.bark()
创建一个名为dog的类,并且我们在该类中添加一些类属性和类方法,类方法的函数搭建过程中必须由内置self,bob=dog('bob','golden',13)则是实例化了一个名叫bob的对象,并添加了一些属性,if __name__ == '__main__':保证了当前程序入口的唯一性,避免了外部模块的干扰
<dogname:bob(golden,13 months)>
wangwang
我们可以将一些数据直接封装到类对象中,并在之后使用时调用
class comany():
def__init__(self,dept,leader):
self.dept=dept
self.leader=leader
def show(self):
print(self.dept)
print(self.leader)
if __name__ == '__main__':
obj1=company("a","kevin")
obj2=company("b","jone")
print(obj1.dept)
print(obj2.leader) #通过对象直接调用封装的数据
obj1.show()
obj2.show() #通过self来简洁调用
对象的继承,当我们想要创建一个与之前类十分相似的类时,可以使用类的继承
class scale:
def check(self):
if self.count_person > 500:
print("it is a big company")
else:
print("it is a small company")
class company(scale):
def__init__(self,name,count):
self.name=name
self.count=count
if __name__ == '__main__':
my_conpany=compant("abc",6000)
my_company.check()
我们还可以继承多个父类:
class scale:
def check(self):
if self.count_person > 500:
print("it is a big company")
else:
print("it is a small company")
class detail()
def show(self,scale):
print("%s,company has %s employees" %(scale,self.count_person)
class company():
def__init__(self,name,count):
self.name=name
self.count_person=count
if __name__ == '__main__':
my_company=company("abc",800)
company_scale=my_person,check()
my_company.show(company_scale)
文件读写
f=open("datafile.txt","w")
f.write("this is a file which is writable in text mode")
f.write("do not go gentlely into that good night")
f.seek(6)
f.write("old age should burn abd rave at close of the day")
f.close()
f=open("datafile.txt","r")
sline1=f.readline()
sline2=f.readline()
print(sline1,sline2)
f.close()
readline函数可以读取文件一行的内容,不停使用该函数,文件内容将会不断迭代至下一行,seek函数可以找到文本中某一位置并在该位置出进行操作。
全文内容的迭代
with open('title.txt') as f:
while True:
char=f.read(1)
if not char:
break
process(char)
with open('title.txt') as f:可以更高效的打开文件,并不需要随时关闭文件夹。read(1)
表示每次读取一个字符串。
最后
以上就是纯真春天为你收集整理的python复习总结-4的全部内容,希望文章能够帮你解决python复习总结-4所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复