首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【JavaScript】对象 ② ( 对象使用 | 调用对象属性 | 调用对象方法 | 变量与属性区别 | 函数与方法区别 )

一、对象使用 1、使用字面量创建对象要点 使用字面量创建对象要点 : 在上一篇博客 【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号...调用对象属性 : 使用 对象名.属性名 的方式 , 调用 对象属性 ; // 访问对象属性 - 方式一 : 对象名.属性名 console.log(person.name...); 使用 对象名['属性名'] 的方式 , 调用 对象属性 ; // 访问对象属性 - 方式二 : 对象名['属性名'] console.log(person['name...(person['name']); 执行结果 : 3、调用对象方法 调用对象方法 : 使用 对象名.方法名(...) 的方式 , 调用对象方法 ; // 调用对象方法 - 对象名.方法名() person.hello(); 完整代码示例 : <!

10010

横向移动--使用CLSID调用COM对象进行横向

在第一篇横向移动中我们使用了MMC20.APPLICATION COM对象来进行横向移动,其实我们可以思考一个问题,微软的COM不只有MMC20.APPLICATION。...它允许您通过以下方式查找COM对象枚举许多不同的视图(例如,按CLSID,按ProgID,按服务器可执行文件)接口在对象上,然后创建实例并调用方法。...所以我们得使用一种新的方法去定位我们想要的东西。...通过在远程主机上实例化对象,我们可以与该对象进行接口并调用所需的任何方法。返回给该对象的句柄揭示了几种方法和属性,我们无法与它们进行交互。...为了实现与远程主机的实际交互,我们需要使用WindowsShell.Item方法,它将为我们提供一个代表Windows Shell窗口的对象: https://docs.microsoft.com/zh-cn

4.9K30

【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )

文章目录 一、使用 对象名.@成员名 访问 Groovy 对象成员 二、完整代码示例 一、使用 对象名....对象名.成员名 访问该对象中的成员 , 其本质上是调用 Student 对象的 getter 和 setter 方法 ; // 实例化 Student 类 def student = new Student...getter 方法 println student.name println student.age 如果不想调用 getter 和 setter 方法 , 可以使用 对象名....使用 对象名.成员名 访问对象成员 // 对 对象名.成员名 赋值 , 相当于执行 setter 方法 student.name = "Jerry" student.age = 16 // 使用...使用 对象名.@成员名 访问对象成员 // 使用 对象名.@成员名 访问对象成员 student.@name = "Jim" student.@age = 58 println student.

73730

【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )

文章目录 前言 一、静态代理的弊端 二、动态代理的优势 三、动态代理使用流程 1、目标对象接口 2、被代理对象 3、调用处理程序 4、客户端 四、动态生成 代理对象 类 的 字节码 文件数据 前言 代理模式结构..., 可以调用 被代理对象 的方法 ; 代理模式的核心 : 代理对象 与 被代理对象 都实现同一个父类或接口 , 这样在客户端使用时 , 客户端 感觉自己与 被代理对象 沟通 , 但用户实际上与 代理对象..., 动态地创建了字节码文件 , 生成了代理类 ; 三、动态代理使用流程 ---- 动态代理使用流程 : ① 创建目标对象 : 创建 目标对象 接口 ; ② 创建被代理对象 : 创建 被代理对象...; ⑤ 动态代理调用 : 调用 代理对象 实例的相关 目标对象 接口 方法 ; 1、目标对象接口 /** * 目标接口 * 代理对象 和 被代理对象 都要实现该接口 */ public...proxyName, interfaces, accessFlags); ProxyGenerator 的源码需要下载 JDK 源码查看 , 在 IntelliJ IDEA 开发环境中无法查看

1.3K10

python笔记73-动态导入模块import_module 和 重载reload

前言 python动态加载import_module 和 重载reload 的使用 python环境:V3.6.x import_module 当我们在运行一段程序,根据需要动态加载一个模块,调用里面的方法时...,除了平台使用的import module,也可以在代码里面用到import_module方法。...: module 'yoyo' has no attribute 'fun3' >>> 于是会看到新增的函数是无法调用的,因为在前面已经导入了模块,模块里面的2个函数,已经被加载进去了,后面模块更新的内容是不会自动更新的...a module 看下reload()的相关源码说明:传的module参数必须在使用之前被成功导入过。...__name__ module参数可以通过sys模块获取到模块对象 sys.modules['yoyo'] >>> import sys >>> sys.modules['yoyo'] <module

1.3K50

【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名 访问类成员 )

文章目录 一、使用 对象名.成员名 访问 Groovy 类的成员 二、使用 对象名.'...成员名' 访问 Groovy 类的成员 三、使用 对象名['成员名'] 访问 Groovy 类的成员 四、完整代码示例 一、使用 对象名.成员名 访问 Groovy 类的成员 ---- 对 对象名.成员名...// 使用 对象名.成员名 访问成员 , 相当于执行 getter 方法 println student.name println student.age 执行结果 : Jerry 16 二、使用 对象名...‘成员名’ 访问 Groovy 类的成员 ---- 可以使用 对象名....age' 执行结果 : Han 32 三、使用 对象名[‘成员名’] 访问 Groovy 类的成员 ---- 使用 对象名[‘成员名’] 访问 Groovy 类的成员 , 相当于调用类的 getAt 方法

2.3K20

核心编程笔记之十-Py

10.1 什么是异常 10.1.1 错误 错误时语法或是逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译 当Python检测到一个错误时,解释器就会支出当前流已经无法继续执行下去...or a number 我们首先在一个try语句块中引发一个异常,随后简单的忽略了这个异常,但保留了错误的信息,调用内置type()函数,我们可以确认我们的异常的确是TypeError异常类的实例,最后我们队异常诊断参数调用...print以显示错误 为了获取更多关于异常的信息,我们可以调用该实例的__class__属性,它标示了实例是从什么类实例化而来,类对象也有属性 >>> diag TypeError('float() argument...args raise string,args,tb同上,但提供一个追踪对象tb供使用 raise重新触发前一个异常,如果之前没有异常,触发TypeError 10.7 断言 断言是一句必须等价于布尔真的判定...10.13 相关模块 模块描述 exceptions内建异常(永远不用导入这个模块) contectliba为使用with语句的上下文对象工具 sys包含各种异常相关的对象和函数

85120

python3之鸭子类型

,也就是我并不关心对象什么类型,到底是不是鸭子,只关心行为。 假如定义了一个函数,传入一个类对象,我们并不需要知道这个类对象是不是我们想要的类对象,只要他有需要的方法,那么这个函数就可以执行。...Duck类,并利用到了两个方法walk()和swim(),我们传入person也是一样可以运行,函数watch并不会检查对象是不是duck,只要他拥有walk和swim方法就可以正确被使用。...,而是直接调用这个对象的走和游的方法,如果所需要的方法不存在就会报错。...e = 1 # int a.extend(b) print(a) a.extend(c) print(a) a.extend(d) print(a) a.extend(e) # e 不可迭代,无法调用...>() 11 a.extend(d) 12 print(a) ---> 13 a.extend(e) # e 不可迭代,无法调用extend函数 14 print(a)

76210

Python回顾与整理8:错误和异常

---- 1.什么是异常 错误         错误是语法(导致解释器无法解释)或逻辑(也就是代码质量问题)上的,在Python中,当检测到错误时,解释器会指出当前流无法继续执行下去,于是就出现了异常。...但是对于SystemExit和KeyboardInterupt这两个异常,使用Exception是无法捕获的,因为它们不是Exception的继承者,原因很简单,因为这两个异常不是由于错误条件引起的。...BaseException,可以看下面的例子: 使用Exception:无法捕获KeyboardInterrupt         代码如下: try:     name = raw_input('...再强调: 异常参数是该异常发生时传递给异常处理器的一个字符串对象,它会成为这个异常类的实例的一个属性,并且可以通过调用str()来获得该诊断信息(使用print语句,实际也是调用了该str()方法)...当然这种方法仅适用于支持上下文管理协议的对象。关于上下文管理协议,由于目前还没有使用到,所以暂不做总结。

71810

python之基础篇(四)

所以,除非内置类型无法提供特殊对象处理时,一般而言最好都用内置类型。...方法:被调用时将在对象上执行某些操作的函数。     使用点(.)运算符可以访问属性和方法。 对于python而言,每一种数据类型都是由类来进行定义的。...在对象实例化时,在对象内部可以使用的变量的变量名称就称之为对象的属性。在对象(实例)初始化时,由初始化过程来做赋值     方法:被调用时将在对象上执行某些操作的函数。...使用点号运算符调用方法时,必须在后面加上(),如list.pop()   可调用对象使用callable()函数测试对象是否可调用。  ...对于属性来说,通过点号运算符来访问时返回一个数据,若想显示则要使用print语句;   对于方法来说,调用时则执行对应方法内部的代码。   使用内置函数dir()来获取对象支持的属性和方法。

63320

关于如何在Python中使用静态、类或抽

1, in TypeError: unbound method get_size() must be called with Pizza instance as first...argument (got nothing instead) 我们无法调用它(get_size),因为它没有绑定到Pizza的任何实例上,而且一个方法需要一个实例作为它的第一个参数(Python2中必须是类的实例...如果我们在顶级模型中定义了mix_ingredients函数,继承自Pizza的类除了重写,否则无法改变mix_ingredients的功能 类方法 什么是类方法,类方法是方法不会被绑定到一个对象,而是被绑定到一个类中...使用abc和它的特殊类,如果你尝试实例化BasePizza或者继承它,都会得到TypeError错误     >>> BasePizza()     Traceback (most recent call...last):       File "", line 1, in     TypeError: Can't instantiate abstract class BasePizza

69830
领券