05 2021 档案
摘要:面向对象编程的一个显著优势就是代码复用,继承就是实现代码复用的一种方式。所谓的继承是指创建一个类时,并不是从零开始构建,而是在一个已有类的基础上进行扩展,可以大大降低工作量。例如:编写测试用例继承unittest.TestCase父类 1. 继承与被继承概念 在Python中,新建的类可以继承一个或
阅读全文
摘要:Python默认的成员方法和成员属性都是公开的,没有类似Java的public,private,protected等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就变成私有(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的
阅读全文
摘要:初学面向对象的同学,比较容易把构造函数中的self.属性与函数形参搞混,比方说下面例子中self.name=name,“=”号左右的name和“=”号右边的name是不是一个东西?“=”左边和右边是不是必须写成一样?相信大家有很多疑问,下面就跟大家详解一下。 class persion: def _
阅读全文
摘要:1 类与对象(实例)的区别 1.1 类的定义 类:用来描述具有相同的属性和方法的对象的集合,对某一类具有共同特点的事物的抽象。 对象:Python里面"一切皆对象",对象是类的实例、类的具体化。但Python也支持面向过程。类并不能直接使用,通过类创建出的实例(又称对象)才能使用。 类名规则: ①命
阅读全文
摘要:1. 类变量作用及解析 类变量:实例共用的属性。 比方说country 这个属性如果设置为实例属性,创建5个对象的时候,country 就需要初始化5次,但这个属性对于各个实例是相同的,每次都需要创建会造成资源浪费。类变量只会在创建类的时候生成一次,对于不同对象来说无区别的对象我们可以设置为类变量。
阅读全文
摘要:在Python类中规定,函数的第一个参数是实例对象本身,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数,并且约定俗成,把其名字写为self。例如定义一个Chinese类: class Chinese: country = 'China' def __
阅读全文

浙公网安备 33010602011771号