用python面向对象创建宝贵的类示例相关介绍

开发 后端
本文涉及到的有python面向对象的自定义类型,以及几个特殊方法的具体应用,如果你想了解相关的知识你就可以浏览以下的文章对其进行了解。

本文主要介绍的是python面向对象的实际应用方案的相关介绍,以及python面向对象中的字符串的相关应用的介绍,如果你对其的实际的相关应用感兴趣的话,你就可以点击以下的文章对其进行了解。

概述

采用面向对象编程之后程序员的重点是放在创建他们自定义的类型上即类。类可以称为程序员自定义类型。每个类都包含了数据和一系统数据处理函数。尽最大可能实现代码的重用重用可重用!要创建宝贵的类示例:

 

  1. #-*- coding: utf-8 -*-  
  2. class Time:  
  3. def __init__(self):  
  4. self.hour = 0 
  5. self.minute = 0 
  6. self.second = 0 
  7. def printStandard(self):  
  8. standardTime = "" 
  9. if self.hour == 0 or self.hour == 12:  
  10. standardTime += "12:"  
  11. else:  
  12. standardTime += "%d" % (self.hour % 12)  
  13. standardTime += "%.2d:%.2d" % (self.minute,self.second)  
  14. if self.hour < 12: 
  15. standardTime += "AM"  
  16. else:  
  17. standardTime += "PM"  
  18. print standardTime   

 

Python中定义了几个特殊方法,这些特殊方法之前与之后都有双下划线(__)就是定义特殊的方法!其中的:self 表示对象引用参数!PS2:不建议直接访问对象的属性。以下列出python对象提供有关于自已的信息,通过这些信息反馈了python 面向对象的内省功能。

__bases__ 包含基类的一个元组,类可从这些基类直接继承。如果类不从其他类继承,元组就会为空 。示例:print Time.__bases__ 打印当前类的父类__dict__ 与类的命名空间对应的一个字典。其中每个键-值对都代表在命名空间中的一个标识符及值 示例:

  1. print Time.__dict__  

输出


  1. :{'__module__': '__main__', 'printStandard':
     
    <function printStandard at 0x00AD23B0>, '__dict__': 
    <attribute '__dict__' of 'Time' objects>, '__weakref__':
     
    <attribute http://new.51cto.com/wuyou/'__weakref__' of 'Time' objects>, '__doc__':
     None, '__init__': 
    <function __init__ at 0x00AD2370>

 

__doc__ 类的文档化字符串。如果类没有指定文档化字符串值为None__module__ 包含模块(文件)名的一个字符串,类定义在这个模块中示例: 打印输出 __main____name__ 包含类名的一个字符串。

 

 

  1. <!--[if !supportLists]--> 

python面向对象的实际应用的部分介绍。

【编辑推荐】

  1. Python open读写文件的实际应用方案详解
  2. Python socket编程在具体应用中前两个步骤的介绍
  3. Python Library中Condition的具体操作方案
  4. 在Python Library中Event具体实际操作方案
  5. Python Library中的Semaphore操作方案详解 
责任编辑:佚名 来源: 互联网
相关推荐

2010-02-02 13:15:26

Python类

2010-03-19 14:44:30

Python模块级函数

2021-07-16 10:23:47

Python设计对象

2021-07-02 14:14:14

Python对象设计

2021-12-24 10:21:57

Python函数开发

2023-09-27 23:28:28

Python编程

2011-07-05 16:15:49

面向对象

2011-06-28 11:06:16

Scala

2010-03-18 14:55:17

Python数据库连接

2010-03-17 14:58:20

Java多线程

2023-11-02 07:55:31

Python对象编程

2009-12-30 14:44:04

Silverlight

2009-12-24 16:46:42

ADO Connect

2009-06-15 14:59:31

Java代码Java

2024-12-12 08:05:14

元类Python控制类

2011-07-21 17:19:47

java面向对象

2010-03-22 17:30:18

Python对象

2016-10-11 15:42:08

2013-08-20 18:50:46

JS模板引擎模块化Web App

2010-01-04 14:18:02

ADO Command
点赞
收藏

51CTO技术栈公众号