#注:此为2013年11月15日听了http://wenku.baidu.com/course/study/527ab8f3f90f76c661371aaa#527ab8f3f90f76c661371aaa的整理
首先类的作用是为了模拟人的思维将我们要用到的对象分类管理。
类的定义:
#定义一个类
class FirstClass(object)
#类的初始属性,主要用于描述类所附有的一些基本特征。初始属性可以在实例化一个类的时候改变
name = '人'
tou = ‘1个’
shou = ‘2只’
jiao = '只'
#类的方法
def run(self,tui):
tui=1
print '跑步'
1.
公有方法与私有方法。(属性类似)
未用下划线的表示公有方法如前面的 run方法,反之为私有方法,区别是私有方法只能用户类内部。
#私有方法,注意是双下划线。
def __lie(self)
print ‘这是一个私有方法。’
私有方法的调用必须通过公有方法间接调用。
如 def say(self,X):
self.__lie()
2.get用于外部获取类内部(私有)的值,set用于设置内部的值。
取值:
def get(self,x)
if x == 'money':
return slef.__lie()
else:
return self.__money()
赋值:
def get(self,ax)
if a == 'money':
return self.__,money =x
else:
return self.__age = x
3.类名+属性可以方位类的属性,但是类+方法是不能直接访问的(通常需要将类实例化以后才可以用)。
4.classmethod()类方法,staticmethod()静态方法。
r = classmethod(run)
r = staticmethod(run)静态方法,方法中不允许用self.
可以用@(装饰器定义)作用相同就是让类+方法可以用。
区别为,静态方法相对类方法,速度快占用内存大,因为他会预先加载类的属性和方法。
@classmethod
def run(self)
print '类方法'
5.构造函数与析构函数。
构造函数就是类本身的方法,常用的为__init__初始化类的属性,,__str__对类进行说明。
6.python中利用 gc 模块中的。collect方法。
7.python中支持类中定义类。