Python面向对象
文章平均质量分 84
芳姐聊互联网职场
芳姐聊互联网职场
关注功能测试,(Python,Java)自动化测试,自动化办公,性能测试,安全测试,网络爬虫,系统架构知识,职场人生
个人工作经历:测试工程师,高级测试工程师,性能测试工程师,测试经理,测试讲师
展开
-
Python面向对象练习题
123456789101112131415161718①、绑定到对象的方法:没有被任何装饰器装饰的方法为对象量身定制对象.boud_method(),自动将对象当作第一个参数传入(属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动传值那么一说)由对象来调用,def):装饰器的方法由类来调用def):③、非绑定方法不与类和对象绑定,谁都可以调用,没有自动传值def123456789101112131415。原创 2024-02-24 11:17:47 · 1232 阅读 · 0 评论 -
Python面向对象:绑定方法与非绑定方法
1232.绑定到对象的方法:没有被任何装饰器装饰的方法123不与类或对象绑定,类和对象都可以调用,但是没有自动传值那么一说,就是一个普通工具而已注意:与绑定到对象方法区分开,在类中直接定义的函数,没有被任何装饰器装饰的,都是绑定到对象的方法,可不是普通函数,对象调用该方法会自动传值,而staticmethod装饰的方法,不管谁来调用,都没有自动传值一说。原创 2024-02-24 11:14:18 · 450 阅读 · 0 评论 -
Python面向对象: 封装
从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八一起装进麻袋,然后把麻袋封上口子,按照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的12345678910classA:010。原创 2024-02-23 09:02:13 · 882 阅读 · 0 评论 -
Python面向对象:多态与多态性
多态性是指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性静态多态性:如任何类型都可以用运算符+进行运算动态多态性如下:12345678910111213。原创 2024-02-23 09:00:04 · 500 阅读 · 0 评论 -
python面向对象:抽象类
与java一样,python也有抽象类的概念,但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。原创 2024-02-22 08:37:16 · 854 阅读 · 0 评论 -
python面向对象:元类
元类是类的类,是类的模板元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为元类的实例化的结果为我们用class定义的类,正如类的实例为对象(f1对象是Foo类的一个实例,Foo类是type类的一个实例)type是python的内建元类,用来直接控制生成类,python中任何class定义的类其实都是type类实例化的对象1。原创 2024-02-22 08:35:15 · 800 阅读 · 0 评论 -
Python面向对象:小结
3、但是2的解决方法也是有问题的,按照2的思路,我们将会定义一大堆全局变量,这些全局变量并没有做任何区分,即能够被所有功能使用,然而事实上只有host,port,db,charset是给exce1,和exc2这两个功能用的,言外之意:我们必须找出一种能够将数据与操作数据的方法组合到一起的解决方法,这就是我们说的类了。如果我们新增一个类属性,将会立刻反映给所有对象,而对象却无需修改。2、能想到的解决方法是,把这些变量都定义成全局变量。1、在没有学习类这个概念时,数据与功能是分离的。定义类并产生三个对象。原创 2024-02-21 10:05:01 · 398 阅读 · 0 评论 -
Python:属性查找与绑定方法
类中定义的函数(没有被任何装饰器装饰的),其实主要是给对象使用的,而且是绑定到对的,虽然所有对象指向的都是相同的功能,但是绑定到不同的对象就是不同的绑定方法。强调:绑定到对象的方法的特殊之处在于,绑定给谁就由谁来调用,谁来调用,就会将谁本身当做第一个参数转给方法,即自动传值(方法__init__也是一样的道理)注意:绑定到对象的方法的这种自动传值的特征,决定了在类中定义的函数都要默认写一个参数self,self可以是任意名字,但是约定俗成地写在self。1、类的数据属性是所有对象共享的。原创 2024-02-20 09:32:19 · 1001 阅读 · 0 评论 -
Python面向对象:类与对象
这与汗水的使用时类似的:先定义函数,后调用函数,类也是一样的:在程序中需要先定义类,后调用类。不一样的是:调用函数会执行函数体代码返回的函数执行的结果,而调用类会产生对象,返回的是对象定义类按照上述步骤,来定义一个类12345678910class'oldboy'def):def):def):类中可以有任意python代码,这些代码在类定义阶段便会执行,因而会产生新的名称空间,用来存放类的变量名与函数名,可以通过oldboystudent__dict__查看。原创 2024-02-20 09:28:17 · 1220 阅读 · 0 评论 -
Python面向对象:什么是面向对象程序设计
编程即写程序or代码,具体是指程序猿用特定的语法+数据结构+算法编写代码,目的是用来告诉计算机如何执行任务。如果把编程的过程比喻为练习武功,那么编程范式指的就是武林中的各种流派,而在编程的世界里最常见的两大流派就是:面向过程和面向对象面向过程和面向对象在不同的场景下都各有优劣,谁好谁坏不能一概而论,下面就让我们来详细了解它们。原创 2024-02-19 08:45:50 · 894 阅读 · 0 评论