WEB开发网
开发学院软件开发C语言 从C#到Python —— 4 类及面向对象 阅读

从C#到Python —— 4 类及面向对象

 2010-09-30 22:41:42 来源:WEB开发网   
核心提示:4.1 类的定义与实例化4.1.1 类的定义 与C#一样,Python使用class关键字定义一个类,从C#到Python —— 4 类及面向对象,一个最简单的类定义语句如下:1classA:2pass它等价于C#中的 class A{},当然,用来存放整数型数据,对类实例化后,以上语句没有任何实际意义,它只是告诉我们

4.1  类的定义与实例化4.1.1  类的定义

与C#一样,Python使用class关键字定义一个类。一个最简单的类定义语句如下:

1 class A:
2   pass

它等价于C#中的 class A{}。当然,以上语句没有任何实际意义,它只是告诉我们什么是定义一个类所必需的,即:class关键字,类名和冒号,pass关键字只用来占位,相当于C#中花括号的作用。

4.1.2  类的实例化

类是定义对象格式的模板,而对象则是类的实例,通过类创建对象的过程称为类的实例化。在C#中,需要使用new关键字实例化一个类,例如

A a = new A();  

在上条语句中,C#完成了两件事情:首先声明一个类型为A的变量a,然后用new运算符创建一个类型为A的对象,并将该对象的引用赋值给变量a。而在Python中没有new关键字,同时它是一种动态语言,不需要事先指定变量的类型,只需要:

a = A()

即可创建一个类型为A的对象,看起来好像是将类当作一个函数调用,返回值是新创建的对象。

4.2  类的成员变量4.2.1  为类添加数据

通常我们利用类来定义各种新的数据类型,其中既包含数据内容,又包含对数据内容的操作。前面我们定义的类A暂时什么也不能做,因为它既没有数据,也没有操作。本节我们先讨论第一个问题,即如何为类添加数据。

在C#中,我们需要显示地对类的数据进行定义,例如:

1 class A {
2  public int x;
3 }

以上代码为类A定义了一个名为x的成员变量,用来存放整数型数据。对类实例化后,可以对此数据进行访问,例如:

1 A a = new A();
2 a.x = 2;
3 Console.Write(a1.x);

1 2 3 4 5 6  下一页

Tags:Python 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接