从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);
更多精彩
赞助商链接