`
BradyZhu
  • 浏览: 248770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python 初体验 之 面向对象

 
阅读更多

谈起面向对象,对于大部分程序员来说都是耳熟能详的玩意,这个面向对象编程说白了无非就是类和对象,方法和

成员变量,封装等等。Python作为一门面向对象的语言,肯定对于这些的支持是没问题,下面我们来说一下Python的面

向对象编程的问题。首先是Python的声明一个类然后创建一个对象,这个是最基本的玩意。代码如下

'''
Created on 2013-1-25

@author: Administrator
'''
class Person:
    def __init__(self,name):#相当于构造函数
        print("构造函数启动")
        self.name=name

    def sayHi(self):
        print("Hello World",self.name)
        
p = Person("rookie")
p.sayHi()
可以看到,其实声明一个类非常的简单,就是使用class关键字,然后对于这个init函数,其实就是相当于构造函数,

这个self指针是必须的,不管你的函数是否有参数,这个self都是必不可少的一个参数,主要原因是Python是一门动态

语言,支持类型的转变,所以必须知道自己的对象指向的类是谁,所以需要这个指针。下面我们再来说一下这个对象

的变量和函数的问题吧

'''
Created on 2013-1-25

@author: Administrator
'''
class Person:
    population=0
    
    def __init__(self,name):
        print("Person类正在实例化")
        self.name=name
        print("类名为",self.name)
        self.population += 1
    
    def __del__(self):#相当于C++里面的析构函数
        print("Person类正在析构",self.name)
        self.population -= 1
        
        if self.population == 0:
            print("I am the last One")
        else:
            print("There are still",self.population,"left")
            
    def sayHi(self):
        print("Hello World",self.name)
        
    def howMany(self):
        print("We have,",self.population,"Person Now")

swaroop = Person("swaroop")
swaroop.sayHi()
swaroop.howMany()

kalam = Person("kalam")
kalam.sayHi()
kalam.howMany()

swaroop.sayHi()

    

可以看到,声明成员函数和声明一个函数是一样的,而声明一个变量就是直接写上这个就行,更是无比的简单,下面

我们再来说一下这个继承的问题,先看一个简单的例子

'''
Created on 2013-1-25

@author: Administrator
'''
class SchoolMember:
    def __init__(self,name,age):
        self.name=name
        self.age=age
        print(self.name,"正在实例化")
        
    def tell(self):
        print("Name is",self.name,"and Age is",self.age)
        
class Teacher(SchoolMember):
    def __init__(self,name,age,salary):
        SchoolMember.__init__(self, name, age)
        self.salary=salary
        print("教师类正在实例化")
        
    def tell(self):
        SchoolMember.tell(self)
        print("工资为",self.salary)
t = Teacher("A",12,300)
t.tell()

这个继承主要就是在声明类的时候给一个元组就行,这貌似说明Python支持多重继承,呵呵。还有就是Python不能自

己主动的去调用父类的构造函数,必须是你自己去老实的调用父类的构造函数,然后对于这个父类的变量或者什么函

数的都可以直接使用父类的函数名或者变量名就可以直接调用了

分享到:
评论

相关推荐

    Python 3面向对象编程

    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...

    Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象。分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #...

    python面向对象

    python面向对象精彩讲解视频,详细讲解了python在面向对象中的用途。

    Python+3面向对象编程.

    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...

    Python3 面向对象编程

    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...

    Python3面向对象编程

    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...

    python面向对象练习题.pdf

    python面向对象练习题,资料,教育资料

    Python系列视频教程面向对象

    资源名称:Python系列视频教程 面向对象资源目录:【】python视频教程-课堂实录-面向对象-01(类-对象-属性)【】python视频教程-课堂实录-面向对象-03(类-构造-析构)【】python视频教程-课堂实录-面向对象-04(类...

    Python实验一 面向对象程序设计实验.doc

    Python实验一 面向对象程序设计实验

    面向对象编程基础_python面向对象_python教程_

    python强大的面向对象能力,让你更好的理解python核心语法

    python面向对象课件

    面向对象课件,价值200元,讲的挺详细的,能起到提纲挈领的作用

    Python实用教程:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程

    Python实用教程:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程。内部含有学习笔记、MD文档、项目教程、笔记文档 Python实用教程:Python基础,Python高级特性,面向...

    2014年度辛星python面向对象教程

    这是2014年度辛星python的面向对象教程,希望大家能够喜欢。

    Python面向对象编程指南

    Python是一种面向对象、解释型的程序设计语言,它已经被成功应用于科学计算、数据分析以及游戏开发等诸多领域。 Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊...

    Python 面向对象编程

    Python 面向对象编程

    PYTHON 面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    Python中的面向对象(课件)

    详细介绍Python中的面向对象,包括类和对象的概念、类的定义、对象的创建、类中的变量、类中的方法、类的继承、对象的拷贝等,知识点与案例相结合,非常适合高校老师教学和学生课后复习使用。

    Python 面向对象(进阶篇).pdf

    Python 面向对象(进阶篇).pdf

Global site tag (gtag.js) - Google Analytics