最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python面向对象视频资料分享

来源:动视网 责编:小采 时间:2020-11-27 14:13:34
文档

Python面向对象视频资料分享

Python面向对象视频资料分享:面向对象是目前编程语言里面非常主流的一种思想。Python对于面向对象有非常好的实现。同时,借助Python灵活的语法,可以实现一些很酷的面向对象特性。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节
推荐度:
导读Python面向对象视频资料分享:面向对象是目前编程语言里面非常主流的一种思想。Python对于面向对象有非常好的实现。同时,借助Python灵活的语法,可以实现一些很酷的面向对象特性。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节
 面向对象是目前编程语言里面非常主流的一种思想。Python对于面向对象有非常好的实现。同时,借助Python灵活的语法,可以实现一些很酷的面向对象特性。

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。

如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。

接下来我们先来简单的了解下面向对象的一些基本特征。

面向对象难学的不是概念等知识点,而是面向对象的思维方式:

面向对象的基本思想是封装,继承,多态。

首先是继承:

定义一个类:

代码如下:

class Bird(object): 
 have_feather = True 
 way_of_reproduction = 'egg'

调用这个类:

代码如下:

summer = Bird() 
print summer.way_of_reproduction


与Java不同是,Python是不需要new来实例化类的。

同样,Python的类下面是可以定方法的:

代码如下:

class Bird(object): 
 have_feather = True 
 way_of_reproduction = 'egg' 
 
 def say(self, word='hi hi'): 
 print 'i say :' + word

注意一点,所有类的函数,必须至少带有一个参数,这个参数必须是self。

类以外的函数没有这一个限制。

代码如下:

chk = Chicken() 
print chk.have_feather 
print chk.sat('hello')

__init__()方法

__init__()是一个特殊方法(special method)。Python里会有一些特殊方法,Python会以特别的方式处理它们。特殊方法的名字的特点是前后都有两个下划线。

__init__()方法的特殊在于,如果你在类中定义了这个方法,一旦你根据这个类建立对象,Python就会自动调用这个方法(这个过程也叫初始化)。

如:

代码如下:

class happyBird(Bird): 
 def __init__(self,more_words): 
 print 'We are happy birds.',more_words 
 
hb = happyBird('Happy,Happy!')

父类方法的重载:

代码如下:

class Hello(object): 
 name = 'hello' 
 
 def __init__(self): 
 self.name='my name is hello' 
 
 #类中的参数必须带有self参数 
 def sayhi(self): 
 print 'hi you' 
 
class World(Hello): 
 def __init__(self): 
 #这里访问的是父类初始化的变量名 
 print 'before:',Hello.name 
 super(World,self).__init__() 
 #由于调用了父类的初始化构造函数,继承了父类的变量的改变 
 print 'after:',self.name 
 
 #近似于方法重载 
 def sayhi(self,word='baby'): 
 #调用父类sayhi方法 
 super(World,self).sayhi() 
 print 'hi '+word 
 
 def sayWorld(self): 
 print 'hi,hello world' 
 
if __name__ == '__main__': 
 c = World() 
 c.sayhi() 
 c.sayWorld()

另外,python是允许多继承的,但是这个是个非常危险的操作,建议不要随便使用。

关于Python的多态,就像JavaScript一样,直接访问对象的属性,不需要使用接口,没有类型转换。

对于类型的判断,有抓们的type()函数,和isinstance()函数判断是否某个函数的子类。

代码如下:

isinstance(object, classinfo)


判断实例是否是这个类或者object是变量

classinfo 是类型(tuple,dict,int,float)
判断变量是否是这个类型

代码如下:

class objA: 
pass 
 
A = objA() 
B = 'a','v' 
C = 'a string' 
 
print isinstance(A, objA) 
print isinstance(B, tuple) 
print isinstance(C, basestring)

输出结果:
True
True
True

文档

Python面向对象视频资料分享

Python面向对象视频资料分享:面向对象是目前编程语言里面非常主流的一种思想。Python对于面向对象有非常好的实现。同时,借助Python灵活的语法,可以实现一些很酷的面向对象特性。Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节
推荐度:
标签: 视频 分享 资源
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top