• 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同时兼容python2和python3的8个技巧分享
  • python动态监控日志内容的示例
  • Python中多线程的创建及基本调用方法
  • Go语言基于Socket编写服务器端与客户端通信的实例
  • Python删除空文件和空文件夹的方法
  • Python中比较特别的除法运算和幂运算介绍
  • python安装cx_Oracle模块常见问题与解决方法
  • Python的Django框架可适配的各种数据库介绍
  • Python中的random()方法的使用介绍

文章分类

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

最近更新的内容

    • Linux下Python获取IP地址的代码
    • 在Python的Django框架中调用方法和处理无效变量
    • 在Python程序中操作文件之isatty()方法的使用教程
    • 使用C语言来扩展Python程序和Zope服务器的教程
    • Django中处理出错页面的方法
    • ssh批量登录并执行命令的python实现代码
    • python基于urllib实现按照百度音乐分类下载mp3的方法
    • 基于python实现的抓取腾讯视频所有电影的爬虫
    • Python实现微信公众平台自定义菜单实例
    • python Django批量导入数据

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

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