Phython 学习笔记之——类的初步认识
类是面向对象编程的核心,他扮演相关数据及逻辑容器的角色。他们提供了创建实例对象的蓝图。因为python语言不要求必须以面向对象的方式编程(与JAVA不同),这里简单的举一个例子。
如何定义一个类
class Classname(base_class[es]):
"optional documentation string"
static_menber_declarations
method_declarations
使用Class关键字定义类,可以提供一个可选的服了或者基类,如果没有合适的,就用object类
举例:
class FooClass(object):
"""my very frist class:FooClass"""
version=0.1
def _init_(self,nm='Jack Franklin'):
"""Constructor"""
self.name=nm
print 'Created a class instance for',nm
def showname(self):
"""display instance attribute and class name"""
print 'Your name is',self.name
print 'My name is',self._class_._name_
def shoever(self):
""""display class(static)attributr"""
print self.version
def addMe2Me(self,x):
return x+x
注意 一个类的实例被创建后,_init_()方法会自动执行,类似JAVA中的构造器。
什么是self?它是类实例自身的引用,相当于其他语言的this。
如何创建类实例:
>>>foo1=FooClass()
Created a class instance for Jack Franklin >>>fool.showname()
Your name is Jack Franklin
My name is _main_.FooClass >>>print foo1.addMe2Me(5)
10
Phython 学习笔记之——类的初步认识的更多相关文章
- Java学习笔记——File类之文件管理和读写操作、下载图片
		Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ... 
- python学习笔记4_类和更抽象
		python学习笔记4_类和更抽象 一.对象 class 对象主要有三个特性,继承.封装.多态.python的核心. 1.多态.封装.继承 多态,就算不知道变量所引用的类型,还是可以操作对象,根据类型 ... 
- Java学习笔记之---类和对象
		Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ... 
- UML学习笔记:类图
		UML学习笔记:类图 有些问题,不去解决,就永远都是问题! 类图 类图(Class Diagrame)是描述类.接口以及它们之间关系的图,用来显示系统中各个类的静态结构. 类图包含2种元素:类.接口, ... 
- swift学习笔记3——类、结构体、枚举
		之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ... 
- 初探swift语言的学习笔记四(类对象,函数)
		作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ... 
- Java学习笔记-File类的基本方法
		要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法 ... 
- Spring学习笔记--环境搭建和初步理解IOC
		Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hiberna ... 
- CSS3学习笔记——伪类hover
		最近看到一篇文章:“Transition.Transform和Animation使用简介及应用展示” ,想看看里面 “不同缓动类效果demo”例子的效果,发现了一个问题如下: .Trans_Bo ... 
随机推荐
- Ogre 1.8 terrain 和 paging 组件
			以下转自:http://hi.baidu.com/xocoder/item/e8d87cf53d87612b753c4cfd OGRE地形生成 OGRE可以通过两个接口来生成地形,分别是void Te ... 
- Ogre中TerrainSceneManager
			转自:http://blog.csdn.net/yanonsoftware/article/details/1103665 TerrainSceneManager是一个OctreeSceneManag ... 
- UIImageView异步加载网络图片
			在iOS开发过程中,经常会遇到使用UIImageView展现来自网络的图片的情况,最简单的做法如下: 去下载https://github.com/rs/SDWebImage放进你的工程里,加入头文件# ... 
- POJ 2436 二进制枚举+位运算
			题意:给出n头牛的得病的种类情况,一共有m种病,要求找出最多有K种病的牛的数目: 思路:二进制枚举(得病处为1,否则为0,比如得了2 1两种病,代号就是011(十进制就是3)),首先枚举出1的个数等于 ... 
- HDU5772 (最小割)
			Problem String problem (HDU5772) 题目大意 给定一个由数字组成的字符串(n<=100),挑选出一些字符组成一个新的字符串. 字符串的价值: sigma w[id( ... 
- .NET概念:.NET程序编译和运行
			.NET概念:.NET程序编译和运行 分类: c#程序设计 2012-02-29 15:46 3001人阅读 评论(2) 收藏 举报 .net编译器语言microsoftassemblyvb.net ... 
- wcf之OperationContextScope
			作用:使用消息头向服务发送额外的信息. 1.客户端代码如下: namespace Client { class Program { static void Main(string[] args) { ... 
- I.MX6 mfgtool2-android-mx6q-sabresd-emmc.vbs hacking
			/******************************************************************** * I.MX6 mfgtool2-android-mx6q- ... 
- 学习opengl十大网站(转载)
			[转载] 1.http://nehe.gamedev.net/这个是我觉得全世界最知名的OpenGL教程,而且有网友将其中48个教程翻译成了中文http://www.owlei.com/Dancing ... 
- Think Python - Chapter 16 - Classes and functions
			16.1 TimeAs another example of a user-defined type, we’ll define a class called Time that records th ... 
