`

python 类、模块

 
阅读更多


类:
如何定义类
class ClassName(base_class[es]):
"optional documentation string"
static_member_declarations
method_declarations
使用 class 关键字定义类。可以提供一个可选的父类或者说基类; 如果没有合适的基类,
那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定
义。


>>> class FooClass1(object):
#设置属性
version=0.1
def __init__(self,nm='carly'):
self.name=nm
print 'created a class instance for',nm
   
#设置方法  
def showname(self):
print 'Your name is',self.name
print 'My name is ',self.name
def showver(self):
print self.version
def addMe2Me(self,x):
return x+x


>>> fo=FooClass1()#创建实例
created a class instance for carly
>>> fo.addMe2Me(3)#调用方法
6
>>>

在上面这个类中, 我们定义了一个静态变量 version, 它将被所有实例及四个方法共享,
__init__(), showname(), showver(), 及熟悉的 addMe2Me(). 这些 show*()方法并没有做什
么有用的事情, 仅仅输出对应的信息。 __init__() 方法有一个特殊名字, 所有名字开始和
结束都有两个下划线的方法都是特殊方法


当一个类实例被创建时, __init__() 方法会自动执行, 在类实例创建完毕后执行, 类
似构建函数。__init__() 可以被当成构建函数, 不过不象其它语言中的构建函数, 它并不创
建实例--它仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初
始化工作。通过创建自己的 __init__() 方法, 你可以覆盖默认的 __init__()方法(默认的
方法什么也不做),从而能够修饰刚刚创建的对象


模块:
模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。
模块可以包含可执行代码, 函数和类或者这些东西的组合。
>>> import sys
>>> sys.stdout.write('Hello World!\n')
Hello World!
>>> sys.platform
'win32'
>>> sys.version
'2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)]'
>>>


分享到:
评论

相关推荐

    python serial模块.zip

    python serial模块,可以做为你的学习设计参考,开发python串口的模块,简洁方便。

    Python_OS模块

    Python_OS模块

    清华大学精品Python学习PPT课件-第7章 Python模块.pptx

    清华大学精品Python学习PPT课件-第7章 Python模块.pptx 清华大学精品Python学习PPT课件-第8章 Python类和对象.pptx 清华大学精品Python学习PPT课件-第9章 Python异常.pptx 清华大学精品Python学习PPT课件-第10章 ...

    python数学运算模块

    python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学运算模块 python数学...

    python正则模块re.xmind

    个人学习,整理python正则模块re的内容

    python ssh模块

    python ssh模块

    python os模块

    python入门知识经典教程,主要讲述了os模块的相关知识,希望对大家有用。

    python常用模块详解

    学习python时经常要用到一些模块,这个文件里有python常用模块详解

    python的logging模块

    用python写程序的,作为一个完整的项目而言,必须要有日志模块,而python的logging模块为我们提供了这么一种很好的机制,很方便的解决了这个问题。

    python创意编程精灵模块学习使用手册

    python创意编程精灵模块学习使用手册自学教学好手册python创意编程精灵模块学习使用手册自学教学好手册python创意编程精灵模块学习使用手册自学教学好手册python创意编程精灵模块学习使用手册自学教学好手册python...

    Python Twisted模块 10.2.0

    Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0Python Twisted模块 10.2.0

    python3 标准模块实例学习 原版

    python3标准模块学习,更好的系统学习python3,熟练掌握标准模块

    python ctypes模块

    这是python2.5以后自带的一个很强大的模块,完美的将c c++于python结合起来

    python及paramiko模块安装包

    python及paramiko模块安装包及安装步骤,附件是四个安装文件 python-2.7.6.msi(python安装文件), pycrypto-2.6.win32py2.7.exe(pycrypto模块安装文件), ecdsa-0.10.tar.gz, paramiko-1.12.1.tar.gz 安装步骤:...

    Python模块_pandasnumpy

    Python的相关模块包,包含以下不同版本的 pandas numpy six Python的相关模块包,包含以下不同版本的 pandas numpy six

    NS3打包成python2模块

    编译成python2模块的包 直接放到包site-packages目录下即可

    win 7 Python numpy 模块

    win 7 Python numpy 模块 (64位系统)

    python常用模块实例手册

    涵盖大部分python常用模块方法使用实例,方便新手学习和快速使用python。 请使用[notepad++]或[Sublime]等编辑器打开 1基础 2常用模块 3socket 4mysql 5处理信号 6缓存数据库 7web页面操作 8并发 9框架 10例子

    Python常用模块

    Python常用模块整理

    python常用模块总结

    python常见模块整理,整理为PPT格式,文档带有超链接,查询方便。

Global site tag (gtag.js) - Google Analytics