摘要:
继承是面向对象的三大特征之一,一个子类可以同时继承多个直接父类。 继承的语法 class SubClass(SuperClass1,SuperClass2,...) class Fruit: def info(self): print('我是一个水果,重%s克'%self.weight) class 阅读全文
摘要:
@property可以将一个方法的调用方式编程‘属性调用’: class E: @property def salary(self): print('salary run.....') return 10000 e=E() print(e.salary) #这里salary变成了属性调用,以前要e. 阅读全文
摘要:
前面介绍的@classmethod和@staticmethod的本质就是函数装饰器,其中staticmethod和classmethod都是python的内置函数。 使用@符号引用已有的函数后,可用于修饰其他函数,装饰被修饰的函数。 @函数A 去修饰函数B 实际上步骤: 1.将函数B(被修饰函数)作 阅读全文
摘要:
面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思维,从而大大提高了编程的效率。 python完全采用了面向对象的思想,是真正的面向对象语言,完全支持面向对象的基本功能,例如:继承,多态,封装等。 Python中一切皆对象,我们所学的数据类型,函数等,都是对象。 阅读全文
摘要:
前面所看到的函数都是全局范围内定义的,他们都是全局函数。python还支持在函数体内定于函数,这种被放在函数体内定义的函数称为局部函数 在默认情况下,局部函数对外部是隐藏的,局部函数只能在其封闭(enclosing)函数内有效,其封闭函数也可以返回局部函数,以便程序在其他作用域中使用局部函数。 >> 阅读全文
摘要:
在程序中定于一个变量时,这个变量时有作用范围的,变量的作用范围被称为它的作用域,根据定义变量的位置,变量分为两种: 局部变量:在函数中定义的变量,包括参数,都被称为局部变量。 全局变量:在函数外面,全局范围内定义的变量,被称为全局变量。 每个函数在执行时,系统都会为该函数分配一块‘临时内存空间’,所 阅读全文
摘要:
python中函数的参数传递机制都是‘值传递’,所谓的值传递就是实际参数值得副本(复制品)传入函数,而参数本身不会受到任何影响 >>> def swap(a,b): a,b=b,a print(a,b) >>> a=1>>> b=2>>> print(a,b)1 2>>> swap(a,b) #函数 阅读全文
摘要:
关键字参数: 按照形参位置传入的参数被称为位置参数,如果使用位置参数的方式来传入参数值,则必须严格按照定义函数时指定的顺序来传入参数值,如果根据参数名来传入参数值,则无需遵守定义形参的顺序,这种方式被称为关键字参数。 >>> def mianji(length,width): print('长度:' 阅读全文
摘要:
dir(list)可以查看列表包含的方法: >>> dir(list)['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__' 阅读全文
摘要:
append()方法:该办法会将传入的参数追加到列表的最后面。append()方法既可以接收单个值,也可以接收元组,列表。该方法只把元组列表当成单个元素。这样会形成在列表中嵌套列表,元组的情形。 >>> a=['school',1,2,'home']>>> a.append('ship')>>> a 阅读全文