- 博客(11)
- 收藏
- 关注
原创 自学Python day6--------面向对象编程(实例属性和类属性)
自学Python day6——–面向对象编程(实例属性和类属性)因为Python是动态语言,可以根据实例任意绑定属性,如:class Student(object): def __init__(self, name): self.name = names = Student('Bob')s.score = 90但是,如果Student类本身需要绑定一个属性呢?可以直接在cl
2017-02-25 15:04:36
365
原创 自学Python day6--------面向对象编程(获取对象信息)
自学Python day6——–面向对象编程(获取对象信息)1.使用type() 可以通过使用type()来判断对象的基本类型:type(123)inttype('str')str也可以判断函数或者类:type(abs)builtin_function_or_methodclass Student(object): def __init__(self,name,socre,num)
2017-02-25 15:03:34
411
原创 自学Python day6--------面向对象编程(继承和多态)
自学Python day6——–面向对象编程(继承和多态)1.继承: 当定义一个class的时候,可以从另一个class中继承,新的class被称为这个继承的class的子类,被继承的那个class被称为基类,父类或者超类。比如:先定义一个Animal的class,在其中定义一个run()方法:class Animal(object) def run(self) print('
2017-02-25 15:02:14
386
原创 自学Python day6--------面向对象编程(访问限制)
自学Python day6——–面向对象编程(访问限制)通过Student()创建的实例对象可以通过直接调用变量的方法来操作内部的数据,这样就隐藏了内部的复杂逻辑,而且从Studen的类定义,外部代码哎是可以自由的修改一个实例的属性比如:Jim = Student('Jim',77)Jim.score77Jim.score = 55Jim.score55若想要内部的属性不被外部的实例访问,
2017-02-25 15:01:26
388
原创 自学Python day6--------面向对象编程(类和实例)
自学Python day6——–面向对象编程(类和实例)1.类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。以Student类为例:class Student(object):passclass之后是类名,通常以大写字母开头,之
2017-02-25 15:00:32
3102
原创 自学Python day6--------面向对象编程
自学Python day6——–面向对象编程1.面向过程的编程:面向过程的编程就是通过顺序执行函数,为了使程序更加简化,面向过程可以把函数继续分为子函数,通过这样的方式来降低系统的复杂度。2.面向对象编程: 即把计算机程序视为一组对象的几何,每个对象都可以接受其他对象发来的消息,其实面向对象的执行就是在一系列消息在各个对象之间的传递。Python中也可以定于对象,即类(Class)的概念。例如:一
2017-02-25 14:58:49
375
原创 自学Python day5--------函数式编程(filter)
自学Python day5——–函数式编程(filter)Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如:在一个list中,删掉偶数,只保留奇数,可以这么写:def is_odd(n):reutrn
2017-02-23 10:59:41
324
原创 自学Python day4--------函数式编程
自学Python day4——–函数式编程1.mapmap()(映射) 函数+参数的形式且第二项必须的可以迭代的,结果是作为Iterator返回的。 例如:>>>map(str,[1,2,3])>>>['1','2','3']map(str,1,2,3)会报错,出现’int’ object is not iterable.>>> def f(x):... return x * x..
2017-02-23 10:57:42
410
原创 自学Python day5--------函数编程(偏函数)
**自学Python day5——–函数编程(偏函数)**Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。例子:int (‘123’,2) 即将123转为2进制如果要大量的转成2进制,则可以直接定义一个函数来
2017-02-23 10:47:48
375
原创 自学Python day4——–匿名函数
**自学Python day4——–匿名函数**匿名函数lambda x: x * x实际上就是:def f(x): return x * x冒号之前的是表示参数,没有reture而返回值就是表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:>>> f = lambda x: x
2017-02-23 10:46:08
620
原创 自学Python day5--------函数式编程(返回函数)
自学Python day5——–函数式编程(返回函数)闭包概念:一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。有如下例子:var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函
2017-02-23 10:43:13
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人