美文网首页
Python 基础知识 学习笔记

Python 基础知识 学习笔记

作者: Martain | 来源:发表于2018-05-30 09:43 被阅读9次

    基础知识 记录

    • 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 基础知识 学习笔记

          本文链接:https://www.haomeiwen.com/subject/vcxtsftx.html