如果这里定义了多个类,类方法的这个方法定义是不是让这段代码里面的类都可以用这个方法,那如果要指定的一个类使用怎么办?
对于@修饰符讲解的不是很清晰。。。例子感觉也有点深度,不怎么适合零基础的学员emmmmmm
Python3.7的time.clock已经改成time.perf_counter 和 time.process_time了
修饰符的作用,看了一些博客以后大概明白了一些
举两个例子:
1.
def fun(f):
print('I love science')
f()
@fun
def func():
print('we love scien
运行结果:
I love science
we love science
在这个例子中,我没有对函数执行调用的操作,也有输出值。
2
def fun1(f):
print('I love science')
f()
def fun2(f):
f()
print('We love science')
def main():
@fun1
def f1():
print('science!')
@fun2
def f2():
print('wow!')
main()
结果:
I love science
science!
wow!
We love science
看的我一脸懵逼!
对于一个函数a(),a可以当做一个对象传递到另一个函数中,在上面计算执行时间就可以传递这样一个函数名,timeslong(a)不就可以计算时间了吗?并不需要把a()重写一遍啊....
这文章写的...看完真的云里雾里,func()在timeslong()内部根本不用重写,对于外部的函数test(),把test这个对象实参传递给func形参就行了啊。。timeslong(test)不就可以计算test()运行的时间了啊。。
况qiqi 发表于 2018-3-22 11:17
修饰符的作用,看了一些博客以后大概明白了一些
举两个例子:
1.
这样的例子还不错,能够让人理解修饰符这样的语句在程序中是如何执行的
删减过吗????????????????????????为什么这么短?????????????描述都这么含糊不清???????
编程思路最好也讲下要不然很多基础薄弱者看不懂这些代码的逻辑性
看不懂
是真的看不懂
讲的有些含糊和草率了吧
import time
def timeslong(func):
def call():
start = time.clock()
print("It's time starting ! ")
func()
print("It's time ending ! ")
end = time.clock()
return "It's used : %s ." % (end - start)
return call
@timeslong
def f():
y = 0
for i in range(10):
y = y + i + 1
print(y)
return y
print(f())
没看懂为什么说timeslong里面的func()为什么说正常要在里面再写一遍,它不会再外面调用吗?
完全没看懂,参考其他的资料也没怎么懂
0.issubclass(class,classinfo)
1.isinstance(object,classinfo)
2.getattr(object,'name'[,default])
hasattr(object,'name')
3.接口统一化,类中定义的函数名变化后,而不影响后续程序的编写
4.x=property(getXSize,setXSize,delXSize)
坐过山车的赶脚就是这么酸爽。
不懂
百度了半天,还是有点晕,so sad