import time
def f():
y = 0
for i in range(10):
y = y + i + 1
print(y)
return y
print(f())
def timeslong(func):
start = time.perf_counter()
print("It's time starting ! ")
func()
print("It's time ending ! ")
end = time.perf_counter()
return "It's used : %s ." % (end - start)
嘿,这示例代码简单明了,一下就懂了,厉害了厉害了
本帖最后由 vesluo 于 2022-1-14 11:10 编辑
谢谢,找了好多修饰符资料看了下
脑壳疼
依旧没看懂,2年前没看懂,2年后还是一样{:5_104:}
没看懂。
测试题:
0. 用issubclass函数,issubclass(class,classinfo),classinfo可以是元组,一个类会被认为是其自身的子类;
1. 用isinstance函数,isinstance (object, classinfo),classinfo可以是元祖,如果object是classinfo的一个子类,也被认定为符合条件;
2. 用hasattr函数,hasattr(object, name),name是属性名,注意属性名必须用双引号括起来;
3. property()返回一个可以设置属性的属性;
4. x = property(getXSize,setXSize,delXSize);
这次说的很明白了,懂了懂了!
简单来说就是一个函数指针传参的快捷方法。我们不需要再用外部的函数来调。
这样能够把大量对“函数”本身的重复性工作剥离出来
好东西 努力学习中
不是说不能修饰一个类吗
打卡
import time
def timeslong(func):
def call():
start = time.time()
print("It's time starting ! ")
myfunc()
print("It's time ending ! ")
end = time.time()
return "It's used : %s." % (end - start)
return call
@timeslong
def myfunc():
print("Hello FishC.")
print(myfunc())
红字部分修改后就得出后就直接无限递归了?
真的是不太理解,在应用上没有思路。{:5_109:}
封装成类的时候,call函数为什么前后要加下划线啊?{:10_250:}
学习中