• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python的面向对象思想分析

Python的面向对象思想分析

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了面向对象编程思想,面向对象思想,java面向对象思想,什么是面向对象思想,js面向对象编程思想等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Python的面向对象思想。分享给大家供大家参考。具体分析如下:

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

首先是继承:

定义一个类:
    have_feather = True 
    way_of_reproduction  = 'egg'</div>

调用这个类:
print summer.way_of_reproduction</div>
与Java不同是,Python是不需要new来实例化类的。

同样,Python的类下面是可以定方法的:
    have_feather = True     
    way_of_reproduction = 'egg'     
     
    def say(self, word='hi hi'): 
              print 'i say :' + word</div>

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

类以外的函数没有这一个限制。
print chk.have_feather 
print chk.sat('hello')</div>

__init__()方法

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

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

如:
    def __init__(self,more_words): 
        print 'We are happy birds.',more_words 
 
hb = happyBird('Happy,Happy!')</div>

父类方法的重载:
    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()</div>

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

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

对于类型的判断,有抓们的type()函数,和isinstance()函数判断是否某个函数的子类。
判断实例是否是这个类或者object是变量 
 
classinfo 是类型(tuple,dict,int,float) 
判断变量是否是这个类型  
pass  
 
A = objA()  
B = 'a','v'  
C = 'a string'  
 
print isinstance(A, objA)  
print isinstance(B, tuple)  
print isinstance(C, basestring)</div>
输出结果:  
True  
True  
True 

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • Python的面向对象思想分析
  • Python的面向对象思想分析

相关文章

  • python脚本爬取字体文件的实现方法
  • python使用sorted函数对列表进行排序的方法
  • python使用cookielib库示例分享
  • python django集成cas验证系统
  • Python循环语句之break与continue的用法
  • python 实现文件的递归拷贝实现代码
  • python抓取网页中的图片示例
  • Python功能键的读取方法
  • Python的collections模块中的OrderedDict有序字典
  • python中cPickle用法例子分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python操作sqlite3快速、安全插入数据(防注入)的实例
    • python使用clear方法清除字典内全部数据实例
    • python通过yield实现数组全排列的方法
    • python中使用urllib2获取http请求状态码的代码例子
    • python中getattr函数使用方法 getattr实现工厂模式
    • python使用电子邮件模块smtplib的方法
    • ubuntu系统下 python链接mysql数据库的方法
    • Python中使用第三方库xlrd来读取Excel示例
    • Python简单计算文件夹大小的方法
    • python 远程统计文件代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有