一、一切皆对象
-
函数和类也是对象,属于python的一等公民。
1.赋值给一个变量
2.可以添加到集合对象中
3.可以作为参数传递给函数
4.可以当做函数的返回值
#1. 函数也是对象
def ask(name='bobby'):
print(name)
#必须有返回值,没有的话默认为None
return ask
# my_fun = ask()
# my_fun('abc')
# 结果
# bobby
# abc
#2. 类是模板对象
class Person:
def __init__(self):
print("boddy1")
# my_obj = Person
# my_obj()
# 结果
# boddy1
#3. 函数和模板对象均可以添加到集合中去
obj_list = []
obj_list.append(ask)
obj_list.append(Person)
for item in obj_list:
print(item())
# 结果
# bobby //ask函数打印
# <function ask at 0x0000022D60A2F0D0> //函数的函数对象
# boddy1 //Person __init__ 打印出来的
# <__main__.Person object at 0x0000022D61180FA0> //模板对象的示例对象
评论区