一、Python类定义
类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
二、Python创建类
使用class语句来创建一个新类,class之后为类的名称并以冒号结尾,类的组成包括成员变量和成员函数。
注意:python2.2后继承object的目的是使这个类成为new style class,没有继承object的为传统的classic class。
示例:
class user(object):#一般都写成继承object
"user information "
name='emma'
age='18'
def who(self):
print 'My name is '+self.name +".I'm"+str(self.age)+'years old.'
注:
1)类中的成员函数必须跟参数self。
2)成员函数调用成员变量时也要加上self。
三、Python构造函数和析构函数
1.__init__()
方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。
2.__del__ ()
,被称为类的析构函数,__del__()
在对象消逝的时候被调用,当对象不再被使用时,__del__()
方法运行。
示例:
class user(object):
"user information"
count=0
def __init__(self,name,age):
self.name=name
self.age=age
user.count+=1
def who(self):
print 'My name is '+self.name +".I'm"+str(self.age)+'years old.'
def __del__(self):
class_name=self.__class__.__name__
print class_name,"destroyed"
注:一定要注意缩进,否则会报错。
四、Python创建实例对象
1.要创建一个类的实例,可以使用类的名称,并通过__init__
方法接受参数
2.可以使用点(.)来访问对象的属性
3.类的类的文档字符串可以通过ClassName.__doc__
查看
示例:
class user(object):
"user information" #文档注释信息
count=0
def __init__(self,name,age):
self.name=name
self.age=age
user.count+=1
def who(self):
print 'My name is '+self.name +".I'm " + str(self.age) + ' years old.'
def __del__(self):
class_name=self.__class__.__name__
print class_name,"destroyed"
u1=user('emma',18) #创建示例对象u1,类名后面传参,构造方法被调用
u1.who() #调用类中的成员函数
printu1.count #调用类中的成员变量
u2=user('emma123',20)
u2.who()
printu2.count
print
user.__doc__ #查看类文档的信息
运行结果:

注意:
1)打印字符串时需注意加空格隔开,如' years old.'引号里面第一个字符为空格。
2)__init__()
前后都是两个下划线,如写成一个会报错:TypeError: object() takes no parameters
=》def_init_
应该改为def__init__
,其他同理。
网友评论