zoukankan      html  css  js  c++  java
  • 类 巩固小结

    '''
    1.当方法具有结构时,使用 class 比函数要好
    2.类中定义的 方法 或 属性 如果没有声明权限 
        在类外使用实例化对象可以直接访问
    3.类中的方法,第一个参数一定要写上 self ,self 是约定好的
    4.析构方法通常调用不到,垃圾回收机制中引用计数后会自动销毁
    5.写程序之前:
        伪代码 小的程序->直接写流程
               大项目-> 先分析结构
    6.父类通常具有一些公共的方法,使用子类进行扩展
        子类可以使用父类中定义的初始化方法 __init__ , 但是参数可能不全
    7.找到最小的节点,将节点与节点之间发生的关系使用不同的类进行标识
    8._xxx, __xxx 外界都不应该直接访问,放到类中的方法中使用
    9.方法一定要先实现再进行优化
    10.使用装饰器 @property 后 下面的方法会变为属性
        @property 
        def function(self,args):
            pass
        类实例化对象.function  调用 function 方法
    11.@staticmethod 静态方法,下面的方法声明为"内置方法"
        不需要再使用 self 进行调用
        @staticmethod
        def function(object):pass
    12.最小惊讶原则
        让很多人一看就知道在写什么
    13.注意代码的复杂度
    
    '''
    # 示例:
    class stu(object):
        # 继承 object 基类
    
        a = 'a' 
        # 定义一个属性
    
        def __init__(self,name,age):
            # 初始化赋值
            self.name = name
            self.age = age
    
    
        def showName(self):
            print(self.name)
    
        def __del__(self):
            # 析构方法,通常自动销毁
            del self.name
            del self.age
    
    student = stu('张三',20)
    student.showName()
    print(student.a)
    # 输出类中的属性
    # a
    
    
    class stu_extends(stu):
        """ 继承 stu 类"""
        pass
    
    class lst_extends(list):
        def append(self):
            pass
    # 继承列表类

    2020-04-12

  • 相关阅读:
    基于html5拖拽api实现列表的拖拽排序
    vue组件keepAlive的使用
    阿里云OSS 服务端签名后直传之分片上传(结合element-ui的upload组件)
    element-ui(vue)upload组件的http-request方法的使用
    javascript知识梳理之数据类型
    解决nginx 出现 413:Request Entity Too Large
    git基本命令
    npm源管理
    element-ui的upload组件的clearFiles方法的调用
    vue实例的生命周期
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12684207.html
Copyright © 2011-2022 走看看