positive: "Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭、走路和睡觉等功能。具体的形式如下:<br># 例:类的概念class 人类:名字 = '未命名' # 成员变量def 说话(内容): # 成员函数print 内容 # 成员变量赋初始值<br>某人 = 人类() # 定义一个人类对象某人某人.名字 = ""路人甲""某人.说话 ('大家好') # 路人甲说话>>> 大家好! # 输出<br>示例程序一(类的定义):<br>>>> class pp:<br>... pass<br>>>> p = pp()<br>>>> print p<br>>>><br>打印了这个变量的类型。它告诉我们我们已经在__main__模块中有了一个Person类的实例。<br>示例程序二(__init__用法):<br>说明:__init__方法在类的对象被建立时,马上运行。该方法用来对对象进行初始化。<br>>>> class Person:<br>... def __init__(self, name):<br>... self.name = name<br>... def sayHi(self):<br>... print 'Hello, my name is', self.name<br>>>> p = Person('Swaroop')<br>>>> p.sayHi()<br>Hello, my name is Swaroop<br>>>><br>示例程序三(__del__方法):<br>说明:__del__方法是在程序退出时调用的。<br>>>> class Person:<br>... population = 0<br>... def __init__(self, name):<br>... self.name = name<br>... print '(Initializing %s)' % self.name<br>... def __del__(self):<br>... print '%s says bye.' % self.nam"
negative: 所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。有些变量可以在所有代码文件中使用,有些变量只能在当前的文件中使用,有些变量只能在函数内部使用,有些变量只能在for 循环内部使用。<br>变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。本节我们只讲解两种变量,一种是只能在函数内部使用的变量,另一种是可以在所有代码文件中使用的变量。<br>在函数内部定义的变量(局部变量)<br>在函数内部定义的变量,它的作用域也仅限于函数内部,出了函数就不能使用了,我们将这样的变量称为局部变量(Local Variable)。函数的形参也是局部变量,也只能在函数内部使用。