python append函数_Python知识点总结

本文深入探讨Python的面向对象特性,包括一切皆对象、type、object和class的关系,以及内置类型、魔法函数、鸭子类型、抽象基类等。重点讲解了如何使用append函数,类方法、实例方法和静态方法的差异,同时阐述isinstance和type的区别,帮助读者全面理解Python对象和类型系统。
摘要由CSDN通过智能技术生成

7d85d684131a407354d7d5f57c5f8bb4.gif

No.1 一切皆对象

众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。

  • Python中函数和类可以赋值给一个变量

  • Python中函数和类可以存放到集合对象中

  • Python中函数和类可以作为一个函数的参数传递给函数

  • Python中函数和类可以作为返回值

Step.1
# 首先创建一个函数和一个Python3.x的新式类class Demo(object):    def __init__(self):        print("Demo Class")# 定义一个函数def function():    print("function")# 在Python无论是函数,还是类,都是对象,他们可以赋值给一个变量class_value = Demofunc_value = function# 并且可以通过变量调用class_value()   # Demo Classfunc_value()    # function
Step.2
'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# 将函数和类添加到集合中obj_list = []obj_list.append(Demo)obj_list.append(function)# 遍历列表for i in obj_list:    print(i)    #     # 
Step.3
# 定义一个具体函数def test_func(class_name, func_name):    class_name()    func_name()# 将类名和函数名传入形参列表test_func(Demo, function)# Demo Class# function
Step.4
# 定义函数实现返回类和函数def test_func2():    return Demodef test_func3():    return function# 执行函数test_func2()() # Demo Classtest_func3()() # function

No.2 关键字type、object、class之间的关系

在Python中,object的实例是type,object是顶层类,没有基类;type的实例是type,type的基类是object。Python中的内置类型的基类是object,但是他们都是由type实例化而来,具体的值由内置类型实例化而来。在Python2.x的语法中用户自定义的类没有明确指定基类就默认是没有基类,在Python3.x的语法中,指定基类为object。

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# object是谁实例化的?print(type(object))      # # object继承自哪个类?print(object.__bases__)  # ()# type是谁实例化的?print(type(type))        # # type继承自哪个类?print(type.__bases__)    #
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值