zoukankan      html  css  js  c++  java
  • 面向对象 反射

    通过两个模子,捏出两个具体的角色

    抽象: 只能知道有哪些属性

    具体:可以描述他的属性的值  

    给连个特定的属于特定角色的方法 设置了他的使用范围

    让其他角色不能随意调用属于固定角色的方法

    先思考这个程序中有几个角色

    然后描述这个角色 属性和动作

    把这个属性和动作都装到一个角色中

    面向对象编程

    面向对象语法:

    :具有相同方法和属性的一类事物

    对象:具有具体的属性值的实际存在的例子  (#实例)

    Def  函数:

    Pass

    Class 类名:

    Pass

    Class Dog:

    变量 = 99

    变量2 = ‘alex’

    查看类方法中的变量 方法一:

    Print(Dog.__dict__[‘变量’])

    Print(Dog.__dict__[‘变量2’])

    查看方法二: 这个更常用

    Print(Dog.变量)

    Print(Dog.变量2)

    必须记下来:

    Class Dog:

    Def __init__(self,name,hp,ad,sex):

    Print(‘执行我了’)

    Print(name,hp,ad,sex)

    Dog(‘alex’,20,1,’不详)

    对象 都是一个内存空间 字典

    Self 实际上 是由python的语法开辟了一个属于具体对象的空间

    执行init self这块空间管理的字典当中添加了一些key value

    self会自动的被返回

    对象 也是实例

    创建一个对象也是创建实例

    实例化的过程

    实例化过程:

    开辟一块空间,创造了一个self变量来指向这块空间

    调用了init,自动传self的参数,其他的参数都是按照顺序传进来的

    执行init

    self自动返回给调用者

    所有的静态变量的值都尽量用类名去操作

  • 相关阅读:
    Jenkins Pipeline Script from SCM应用
    Jenkins获取所有job
    Jenkins pipeline使用git共享库(ShareLibrary)
    Jenkins获取用户所属组
    PowerShell函数当做变量传递给另一个函数
    Jenkins input获取提交人
    Groovy Map排序
    Jenkins Pipeline使用File parameter
    Jenkins Active Parameters之Groovy Script(获取具有管理员权限的组+组成员)
    Android中C/C++的日志打印
  • 原文地址:https://www.cnblogs.com/zhangxiangning/p/10638020.html
Copyright © 2011-2022 走看看