类 学习内容

#周三
#1.包含内部函数
#2.返回内部函数
#3.内部函数使用外部函数的变量
def hanshu(b):
a=3
def hh©:
b=a*3+c
return b
return hh
x=hanshu(5)
print(x(3))

#二,装饰其他函数
import time
def waibu(a):
def neibu():
start=time.time()
a()
end=time.time()
print(end - start)
return neibu
@waibu
def jisuan():
print(“235246234”)
jisuan()

f=open(“a.txt”,“r”)
c=f.readline()
while len©>0:
for i in eval©:
if i%50 or i%70:
print(i)
c=f.readline()
f.close()
f=open(“a.txt”,“r”)
c=f.readline()
while len©>0:
for i in eval©:
if i%50 or i%70:
print(i)
c=f.readline()
f.close()

f=open(“a.txt”,“r”)
c=f.readline()
while len©>0:
for i in eval©:
if i%50 or i%70:
print(i)
c = f.readline()
f.close()

f=open(“a.txt”,“r”)
c=f.readlines()#把所有行读到一个列表里
for line in c:#解析这个列表
if line[-1]’\n’:#如果此行字符串最后一个字符是\n
t=line[:-1]#删除\n
else:
t=line#如果是最后一行,那么没有\n
lis=t.split(’,’)#对字符串进行切片
for x in lis:#对lis列表进行解析
if int(x)%5
0 or int(x)%7==0:#对元素进行强制类型转换能被5或7整除
print(x)
f.close()

f=open(“a.txt”,“r”,encoding=“utf-8”)
d=eval(f.readline())
print(d,type(d))
d=eval(f.readline())
print(d,type(d))
d=eval(f.readline())
print(d,type(d))
print(d[“score”],type(d[“score”]))
d=eval(f.readline())
print(d,type(d))
d=eval(f.readline())
print(d,type(d))
d=eval(f.readline())
print(d,type(d))
d=eval(f.readline())
print(d,type(d))

class Student():
ID=0#类属性
name=""#类属性
address=""#类属性
def say(self):
print(self.ID,self.name,self.address)
zs=Student()
zs.ID=1001
zs.name=“张三”
zs.address=“北京”
zs.say()

ls=Student()
ls.ID=998
ls.name=“李四”
ls.address=“山东”
ls.say()

class Student():
count=0
def init(self,name,age):
self.name=name
self.age=age
self.bt=“月夜”
Student.count+=1

zs=Student(“张三”,29)
print(zs.name,zs.age,zs.bt)
ls=Student(“李四”,20)
print(ls.name,ls.age)
print(Student.count)

class Student( ):
def init(self,name):
self.name=name
def say(self):
print(self.ID,self.sex)
def hehe(self):
self.ID=1001
self.sex=“男”
zs=Student(“张三”)
print(zs.name)
zs.hehe()
zs.say()

class Student():
def hehe(self,name):
self.name=name
def haha(self):
self.hh=1002
def mm(self):
print(self.ok)
zs=Student()
zs.hehe(“张三”)
print(zs.name)
zs.ok=“yes”
zs.mm()

class Student():
count=0 #类属性
def init(self,name,age,sex):#初始化
self.name=name#增加对象属性name
self.age=age
self.sex=sex
Student.count+=1
def say(self):
print(self.name,self.age,self.sex)

zs=Student(“张三”,19,“男”)
zs.count=10
ls=Student(“李四”,20,“男”)
ww=Student(“s”,22,“3”)
zs.say()
ls.say()
print(Student.count)
delattr(zs,“count”)
print(zs.count)
print(ls.count)
print(ww.count)

class Student():
def init(self,name):
self.name=name
zs=Student(“张三”)
print(zs.name)
delattr(zs,“name”)
print(zs.name)

class Student():
count=5
def init(self,name):
self.name=name
@classmethod#定义类方法
def haha(cls):#类方法第一个参数是类
print(cls.count)
def say(self):#这个还是对象函数
print(self.name)
zs=Student(“张三”)
Student.haha()
zs.haha()
zs.say()
Student.say()

class Student():
count=5
def init(self,name):
self.name=name
@staticmethod#静态方法
def hx():
print(“我只是一个方法,跟类和对象没有关系”)
@classmethod
def cmethod(cls,cls1,cls2):
print(cls.countcls1cls2)
@staticmethod
def smethod(cls1,cls2):
print(cls1cls2)
def omethod(self,n):
print(self.name
n)
zs=Student(“张三”)
Student.hx()
Student.cmethod(4,6)
Student.smethod(4,6)
zs.omethod(8)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值