基础知识 记录
- List中的负数表示倒数,例如a[-1] 表示a倒数第一个元素。
- Python中的双引号和单引号的意义是相同的。
- 如果字符串中包含着汉字,应该将他声明成Unicode,即字符串前面加上u
面向对象 编程
- 类
class ClassName(object):
name="default name"
def speak(self):
print self.name
注:上面这个代码中,我们定义了一个为ClassName的类,一个成员变量name,一个成员函数
- python中所有的类都要继承object类
- python中类的成员函数必须要带参数self,是对象本身的引用。
- 私有成员
class ClassA(object):
def __init__(self,name="defaultname"):
self.__name = name
使用双下划线开头的都是私有成员,只有不能在外部直接使用。
- 基本常用函数
class ClassName(object):
#构造函数
def __init__(self):
print u"构造函数启动"
#析构函数
def __del__(self):
print u"析构函数启动"
- 构造函数在实例化类的时候自动触发,可携带初始化参数。
- 构造函数不能有放回值。
- 不能有多个构造函数。
- 析构函数在变量被销毁的时候执行。
- 静态函数和类函数
class ClassName(object):
@staticmethod
def SayName():
print u"my name is ClassName"
@classmethod
def Create(cls,name):
print U"create ClassName"
return cls(name)
- 静态函数和类函数都有一个特性:能直接通过类名来调用。
- 静态函数要用装饰器 @staticmethod 修饰。
- 类函数要用装饰器 @classmethod 修饰。
- 类函数必须带一个cls参数,代替类名本身。
- 代码中的return cls(name) 相当于返回了一个类实例。
- 继承
#定义父类
class classA(object):
def __init__(self):
print "init classA"
def __del__(self):
print "del classA"
#定义子类
class subclassA(classA):
#如果这里重写构造函数和析构函数,函数会自动执行父类 的构造函数和析构函数。
网友评论