Python 基础知识 学习笔记

基础知识 记录

  • List中的负数表示倒数,例如a[-1] 表示a倒数第一个元素。
  • Python中的双引号和单引号的意义是相同的。
  • 如果字符串中包含着汉字,应该将他声明成Unicode,即字符串前面加上u

面向对象 编程

class ClassName(object):
  name="default name"
  def speak(self):
    print self.name

注:上面这个代码中,我们定义了一个为ClassName的类,一个成员变量name,一个成员函数

  1. python中所有的类都要继承object类
  2. 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"析构函数启动"
  1. 构造函数在实例化类的时候自动触发,可携带初始化参数。
  2. 构造函数不能有放回值。
  3. 不能有多个构造函数。
  4. 析构函数在变量被销毁的时候执行。
  • 静态函数和类函数
class ClassName(object):
    @staticmethod
    def SayName():
        print u"my name is ClassName"
    @classmethod
    def Create(cls,name):
        print U"create ClassName"
        return cls(name)
  1. 静态函数和类函数都有一个特性:能直接通过类名来调用。
  2. 静态函数要用装饰器 @staticmethod 修饰。
  3. 类函数要用装饰器 @classmethod 修饰。
  4. 类函数必须带一个cls参数,代替类名本身。
  5. 代码中的return cls(name) 相当于返回了一个类实例。
  • 继承
#定义父类
class classA(object):
  def __init__(self):
      print "init classA"
  def __del__(self):
      print "del classA"
#定义子类
class subclassA(classA):
  #如果这里重写构造函数和析构函数,函数会自动执行父类 的构造函数和析构函数。

未完待续(要迟到了,上课去了,T_T...)

你可能感兴趣的:(Python 基础知识 学习笔记)