Python实现类的创建与使用方法示例


Posted in Python onJuly 25, 2017

本文实例讲述了Python实现类的创建与使用方法。分享给大家供大家参考,具体如下:

#coding=utf8
#为了使除法总是会返回真实的商,不管操作数是整形还是浮点型。
from __future__ import division
'''''
类是面向对象编程的核心,它扮演相关数据及逻辑的容器角色。
定义类语法:
class ClassName(base_class[es]):
     "optional documentation string"
     static_member_declarations
     method_declarations
----------------------------------------------------------------
使用class关键字定义类。
可以提供一个可选择的父类或者说基类。
如果没有合适的基类,就默认使用object作为基类。
class行之后是可选的文档字符串、静态成员定义、方法定义。
'''
class calculatorClass(object):
  '''''first class:calculatorClass'''
  #定义一个静态变量来保存当前版本号
  version=1.0
  #设置输入参数并给参数赋值
  def __init__(self,one=10,two=20):
    self.first=one
    self.second=two
  '''''加法'''
  def add(self):
    return self.first+self.second
  '''''减法,取正数'''
  def sub(self):
    if self.first > self.second :
      return (self.first-self.second)
    else:
      return (self.second-self.first)
  '''''乘法'''
  def mul(self):
    return self.first * self.second
  '''''除法'''
  def div(self):
    if self.second !=0:
      return self.first/self.second
    else:
      pass
  '''''取模'''
  def mod(self):
    if self.second !=0:
      return self.first%self.second
    else:
      pass
'''''
上面类创建一个静态变量version,用例保存版本信息。
__init__()是一个特殊方法当一个类实例被创建时,该方法会自动执行。
该方法可以被当做构建函数,但它并不创建实例。
它仅仅是对象创建后执行的第一个方法。
它的目的是执行一些该对象的必要的初始化工作。
'''
'''''创建一个计算机实例'''
cal=calculatorClass(5,2)
'''''通过创建的实例,调用类中的方法和属性'''
print "The current version:",cal.version
print "----------------------------------"
print "The two number add:",cal.add()
print "The two number sub:",cal.sub()
print "The two number mul:",cal.mul()
print "The two number div:",cal.div()
print "The two number mod:",cal.mod()

运行结果如下:

Python实现类的创建与使用方法示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python之从文件读取数据到list的实例讲解
Apr 19 Python
python实现最小二乘法线性拟合
Jul 19 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
Python任务自动化工具tox使用教程
Mar 17 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
一文带你了解Python 四种常见基础爬虫方法介绍
Dec 04 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
python数据结构之链表的实例讲解
Jul 25 #Python
python数据结构链表之单向链表(实例讲解)
Jul 25 #Python
利用python模拟实现POST请求提交图片的方法
Jul 25 #Python
利用django如何解析用户上传的excel文件
Jul 24 #Python
Python编程之变量赋值操作实例分析
Jul 24 #Python
Python模块结构与布局操作方法实例分析
Jul 24 #Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 #Python
You might like
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
客户端静态页面玩分页
2006/06/26 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python pymongo模块用法示例
2018/03/31 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
计算机开发个人求职信范文
2013/09/26 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
旅游项目开发策划书
2014/01/18 职场文书
网络管理员岗位职责
2014/03/17 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书