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 Web 案例 demo 主要关注的是使用 Python 语言构建 Web 应用程序的实践。在这个领域,Python 提供了多个强大的框架,其中最著名的是 Django 和 Flask。本示例可能涵盖了从基础到进阶的多种应用场景,旨在帮助...
【Python Django Demo项目】是一个适合初学者入门的实践项目,旨在帮助学习者了解和掌握Django框架的基础知识和核心概念。Django是一个用Python编写的高级Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,强调...
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-爬虫demo.zip"压缩包包含了一个简单的Python爬虫示例,旨在帮助初学者理解爬虫的基本原理和实现方法。 首先,Python爬虫的核心是利用编程语言与网络进行交互,获取HTML、XML或其他格式的网页内容。在这...
Python之所以成为爬虫开发的热门选择,得益于其简洁的语法、丰富的库支持以及强大的社区资源。其中,最常用的爬虫库包括BeautifulSoup、Scrapy、Requests和Selenium等。 1. Requests库:用于发送HTTP请求,这是爬虫...
【Python GUI Demo】是使用Python编程语言构建图形用户界面(GUI)的一个示例,它基于Qt5库。Qt5是一个功能强大的跨平台应用程序开发框架,适用于Windows、Linux、macOS等操作系统。通过Python的PyQt5模块,我们可以...
本示例"dbus-python-demo"旨在展示如何通过Python创建一个DBus服务,并生成相应的D-Bus XML描述以及QDbusInterface接口。 首先,让我们深入理解DBus服务的创建过程。在Python中,使用`dbus-python`库,你需要导入...
在这个"python抓取淘宝天猫网页商品详情Demo"中,我们将探讨如何利用Python进行网页抓取,特别是针对淘宝和天猫的商品详情页面。 首先,我们需要理解网页抓取的基本原理。网页抓取,也称为网络爬虫,是通过模拟...
`ctypes`是Python的标准库之一,它允许我们直接调用C语言编写的动态链接库(.dll或.so文件)。首先,你需要用C语言编写一个包含函数声明和实现的库。例如,你可以创建一个名为`lib_c_demo.c`的文件,定义一个简单的...
在本项目中,"python校选课系统源代码demo"是一个使用Python编程语言实现的教育管理系统的示例。这个系统主要是为了演示如何利用面向对象编程(OOP)的概念来构建一个功能完备的选课系统。下面我们将深入探讨该系统...
4. **类和对象**:Python3 是面向对象的语言,支持类(class)的定义,通过 `__init__` 方法初始化对象,使用 `self` 关键字引用实例变量。继承、封装和多态是面向对象编程的三大特性,Python3 全部支持。 5. **...
4. 面向对象:Python支持面向对象编程,类定义使用class关键字,对象是类的实例。 三、Python标准库 Python拥有丰富的标准库,涵盖了网络通信、文件操作、系统接口等多个领域,如os模块用于操作系统接口,sys模块...
"pythondemo:学习python示例"这个标题暗示我们将会探讨一系列Python编程的基础概念和实践应用。在这个压缩包文件"pythondemo-main"中,很可能包含了一系列的Python代码示例,帮助初学者或者进阶者加深对Python的理解...
在"Python装饰器学习demo"中,我们可以探索以下几个关键知识点: 1. **基础装饰器**:装饰器的基本形式是一个接收函数并返回新函数的函数。例如: ```python def simple_decorator(func): def wrapper(): print(...
【Python + gRPC 演示】 ...这个压缩包文件 "python-grpc-demo-master" 包含了完整的示例代码,供你参考和实践。通过运行这些代码,你将能够更好地理解 gRPC 在 Python 中的工作原理,以及如何利用它构建分布式系统。
在这个"**Selenium4.0 + Python的demo代码**"中,我们将探讨如何利用Python作为编程语言来实现Selenium的功能,并通过具体的示例代码了解Selenium 4.0的新特性。 1. **元素定位** Selenium 4.0提供了多种元素定位...
在这个“红黑树demo python代码”资源中,我们可以期待看到如何在Python中实现红黑树的基本操作。 首先,让我们理解红黑树的几个核心特性: 1. 每个节点要么是红色,要么是黑色。 2. 根节点是黑色。 3. 所有叶子...
海康威视工业相机,python开发包,12个demo,打开相机,抓图,保存,事件保存等等
而多线程则是解决并发问题的一种有效手段,特别是在处理大量并发连接时,如本示例中的"Python写的多线程socket连接的demo"。这个demo展示了如何在Python中同时启动数百个线程来建立socket连接,从而实现高并发的服务...
Python支持类(class)和对象的概念,允许创建自定义的数据类型,并实现继承、封装和多态。 9. **文件操作**: Python提供了打开、读写、关闭文件的简便方法,如`open()`、`read()`、`write()`等。 10. **标准库...