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照常使用。
分享到:
相关推荐
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个demo,打开相机,抓图,保存,事件保存等等
python 开发解决使用pystrich模块的程序打包找不到字体文件的错误demo源码+使用说明
主要介绍了Python3里的super()和__class__使用介绍,本文用实例讲解了这两个方法之间的关系,需要的朋友可以参考下
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 ...
python demo_classify_pose.py 训练自己的动作数据: 1)将目标视频放置在“./resource\video”文件夹下; 2)打开“pose_dataset_create.py”文件,修改代码中即将训练的视频类的名 字,如图所示圈的部分,其中add...
静止的 void [vɔid] 空的,没有返回值的 main [mein] 主要的,重要的 system ['sistəm] 系统 out [aut] 往外,出现,出外 print [print ] 打印 demo [ 'deməu ] 演示,例子 define [dɪˈfaɪn] 定义 syntax [ˈsɪn...
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编辑器 在unity3d里使用python unity版本5.6.1 ...public class PyRun : MonoBehaviour { //Python文件 public Object pyFile; //Python文件路径 public string pyFilePath="Assets/src/python/
本文为个人观点不喜勿喷, python版本 3.7 python __new__方法,是创建实例对象的主战场,被python 解释器自行调用执行。 python基类Object,作为最终...class Demo: def __new__(cls, *arges, **kwargs): pass demo
配置好环境后可以运行一下MVS和MVS\Development\Samples\Python中的demo,看看是否可以正常打开相机,如果有问题的话可以再去看看海康的MVS说明手册,说明环境没有配置好,win上配置相对很简单的 其实海康的代码中...
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实现屏保小程序,供大家参考,具体内容如下 该小程序是在闲着没事的时候,随便写...class Randball(): def __init__(self,canvas,scrnwidth,scrnheight): #初始化画布 self.c
Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现。 如果要求其子类一定要实现,不...classChildClass(ClassDemo):
学习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设计模式之享元模式原理与用法。分享给大家供大家参考,具体如下: 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度的对象. 下面是一个享元模式的demo: #!/usr/bin/env python...
本文主要列出来python图形开发GUI库pyqt5的窗体,控件属性与方法如果你想看看python图形开发GUI库pyqt5的基础使用方法可以...class Demo(QWidget): def __init__(self): super(Demo, self).__init__() # 设置主界面
源码demo: from time import * import paramiko # 定义一个类,表示一台远端linux主机 class Linux(object): # 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机 def __init__(self, ip, username, ...
使用python3.6编写一个单元测试demo,例如:对学生Student类编写一个简单的单元测试。 1、编写Student类: #!/usr/bin/env python3 # -*- coding: utf-8 -*- class Student(object): def __init__(self,name,score...
多线程通常是新开一个后台线程去处理比较耗时的操作,Python做后台线程处理也是很简单的,今天从官方文档中找到了一个Demo. 实例代码: import threading, zipfile class AsyncZip(threading.Thread): def __init...