Python----Python中一切皆对象(python中一切皆对象如何理解)

网友投稿 301 2022-09-04


Python----Python中一切皆对象(python中一切皆对象如何理解)

1 python中一切皆对象,类和函数都是“一等公民”,其中一等公民的含义如下:

赋值给一个变量可以增加到集合对象中可以作为参数传递给参数可以作为函数的返回值

2 下面用代码演示在python中类和函数都是一等公民

(1) 类和函数都可以进行赋值

# 定义一个函数def func(name="default"): print(name)# 函数赋值my_func=funcmy_func("jack")# 定义一个类class Person: def __init__(self): print('person')# 类进行赋值MyPerson=Personp=MyPerson()

执行结果如下:

jackperson

(2)类和函数都可以加到列表中去

# 定义一个函数def func(name="default"): print(name)# 定义一个类class Person: def __init__(self): print('person')# 定义一个列表obj_list=[]# 函数和类可以加到列表中obj_list.append(func)obj_list.append(Person)for item in obj_list: item()

运行结果如下:

defaultperson

(3)类和函数都可以作为参数传入函数

# 定义一个函数def func(name="default"): print(name)# 定义一个类class Person: def __init__(self): print('person')# 定义一个执行函数,参数为一个函数def run(func): print("begin to run func") func() print("finish running func...")run(func)run(Person)

执行结果如下:

begin to run funcdefaultfinish running func...begin to run funcpersonfinish running func...

(4)类和函数都可以作为函数的返回值

# 函数作为函数的返回值def func_01(): def func(): print("jack") return func# 类作为函数的返回值def func_02(): class Person(): def __init__(self): print("person") return Personf=func_01()f()p=func_02()p()

执行结果如下:

jackperson

总结:在python中,函数和类都和普通的变量一样,都可以赋值,加到列表中,也可以作为函数的参数传入函数,也可以作为函数的返回值返回


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MongoDB需要掌握的几个概念(mongodb主要用于什么方面)
下一篇:Java中抽象类和接口介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~