`
shuofenglxy
  • 浏览: 190070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python demo之 classdemo

阅读更多

Python和其他面向对象语言一样没有多少区别。过程就是这样:定义类,定义函数,创建对象,调用方法完成功能。继承就是类名后面加上() 然后加入父类的名称就OK

相对而言,要注意的就是self其实相当于java中的this,定义函数时,无参数的时候要加上这个self。具体看这个demo:class Person:

 

class Person:
    count = 0
    def __init__(self,name):
        self.name =name
        Person.count+=1
    def say(self):
        print("this is ", self.name)
        Person.count-=1
    def showCount(self):
        if(Person.count ==1):
            print("this is just  a start")
        if(Person.count ==0):
            print("this is just  an end")

class Man(Person):
    def __init__(self,name,age):
         Person.__init__(self,name)
         self.age = age
    def say(self):
         Person.say(self)
         print("this is from person", self.name)
    def showCount(self):
        if(Person.count ==2):
            print("this is just  a start from  Man")
        if(Person.count ==0):
            print("this is just  an end from  Man")

p = Person("shuofeng")
p.showCount()
p.say()
p.showCount()

man = Man("lxy",26)
man.showCount()
man.say()
man.showCount()
 

执行结果当然比较简单  就是打印 

 

this is just  a start

this is  shuofeng

this is just  an end

this is  lxy

this is from person lxy

this is just  an end from  Man

 

说明:这里的count就像是static 声明的一个静态变量一样。

 

 

PS:if  else  while等控制流和java区别不大,continue,break照常使用。

分享到:
评论

相关推荐

    python.demo.py

    runfile('C:/Users/xieqianyun/demo1/demo1/begin.py', wdir='C:/Users/xieqianyun/demo1/demo1') File "C:\Users\xieqianyun\PyCharm Community Edition 2019.2.5\helpers\pydev\_pydev_bundle\pydev_umd.py", ...

    python 操作海康威视工业相机资源,共12个例子

    海康威视工业相机,python开发包,12个demo,打开相机,抓图,保存,事件保存等等

    python 开发解决使用pystrich模块的程序打包找不到字体文件的错误demo源码+使用说明.zip

    python 开发解决使用pystrich模块的程序打包找不到字体文件的错误demo源码+使用说明

    Python3里的super()和__class__使用介绍

    主要介绍了Python3里的super()和__class__使用介绍,本文用实例讲解了这两个方法之间的关系,需要的朋友可以参考下

    python3.6.5参考手册 chm

    turtledemo Multi-threading Optimizations Unicode Codecs Documentation IDLE Code Repository Build and C API Changes Porting to Python 3.2 What’s New In Python 3.1 PEP 372: Ordered ...

    基于单RGB的动作识别,可自定义动作视频训练(python,有详细的使用文档)

    python demo_classify_pose.py 训练自己的动作数据: 1)将目标视频放置在“./resource\video”文件夹下; 2)打开“pose_dataset_create.py”文件,修改代码中即将训练的视频类的名 字,如图所示圈的部分,其中add...

    Python常用单词.docx

    静止的 void [vɔid] 空的,没有返回值的 main [mein] 主要的,重要的 system ['sistəm] 系统 out [aut] 往外,出现,出外 print [print ] 打印 demo [ 'deməu ] 演示,例子 define [dɪˈfaɪn] 定义 syntax [ˈsɪn...

    leetcode切割分组-python3:python3实践

    Python3 Python3 study notes python3 practice Hello World! number game string method(built-in) sequence method(list,tuple built-in) function dict file pickle inherit(fish) timer craw youdao dictionary...

    Unity3D-Python:在Unityy里使用Python脚本

    Unity3D-Python编辑器 在unity3d里使用python unity版本5.6.1 ...public class PyRun : MonoBehaviour { //Python文件 public Object pyFile; //Python文件路径 public string pyFilePath="Assets/src/python/

    小白的python学习之路-python new方法的自我认知

    本文为个人观点不喜勿喷, python版本 3.7 python __new__方法,是创建实例对象的主战场,被python 解释器自行调用执行。 python基类Object,作为最终...class Demo: def __new__(cls, *arges, **kwargs): pass demo

    win下海康工业相机使用python读取视频并转换成cv格式

    配置好环境后可以运行一下MVS和MVS\Development\Samples\Python中的demo,看看是否可以正常打开相机,如果有问题的话可以再去看看海康的MVS说明手册,说明环境没有配置好,win上配置相对很简单的 其实海康的代码中...

    python.rb:Ruby中的Python

    Python Python在没有任何库...命令行解释器(REPL) $ python.rbpython.rb> 1 + 23python.rb>从源文件执行程序 # demo.pyclass A : def __init__ ( self , x ): self . x = x def add ( self , d ): self . x = self .

    python3.6 tkinter实现屏保小程序

    本文实例为大家分享了python3.6 tkinter实现屏保小程序,供大家参考,具体内容如下 该小程序是在闲着没事的时候,随便写...class Randball(): def __init__(self,canvas,scrnwidth,scrnheight): #初始化画布 self.c

    Python编程中NotImplementedError的使用方法

    Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现。 如果要求其子类一定要实现,不...classChildClass(ClassDemo):

    对Python2与Python3中__bool__方法的差异详解

    学习Python面向对象编程的时候,遇到了一个很...class Demo(): def __init__(self,value = 0): self.value = value def __bool__(self): return bool(self.value > 5) obj = Demo() obj.value = 0 if obj: print(ye

    Python设计模式之享元模式原理与用法实例分析

    本文实例讲述了Python设计模式之享元模式原理与用法。分享给大家供大家参考,具体如下: 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度的对象. 下面是一个享元模式的demo: #!/usr/bin/env python...

    python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法

    本文主要列出来python图形开发GUI库pyqt5的窗体,控件属性与方法如果你想看看python图形开发GUI库pyqt5的基础使用方法可以...class Demo(QWidget): def __init__(self): super(Demo, self).__init__() # 设置主界面

    python3模拟实现xshell远程执行liunx命令的方法

    源码demo: from time import * import paramiko # 定义一个类,表示一台远端linux主机 class Linux(object): # 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机 def __init__(self, ip, username, ...

    python3.6编写的单元测试示例

    使用python3.6编写一个单元测试demo,例如:对学生Student类编写一个简单的单元测试。 1、编写Student类: #!/usr/bin/env python3 # -*- coding: utf-8 -*- class Student(object): def __init__(self,name,score...

    Python 多线程实例详解

    多线程通常是新开一个后台线程去处理比较耗时的操作,Python做后台线程处理也是很简单的,今天从官方文档中找到了一个Demo. 实例代码: import threading, zipfile class AsyncZip(threading.Thread): def __init...

Global site tag (gtag.js) - Google Analytics