Self

PHP中new static()与new self()的比较

12-12
今天在coding的时候,发现了 new static(),觉得实例化的地方不是应该是 new self()吗?查询了一下才知道两者的区别: 1)在有子类集成的时候,两者的表现不一样 2)php 5.2及以下的版本不支持 new static()的语法 简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.所谓的后期静态绑定, static代表使用的这个类, 就是你在父类里写的static, 然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以

Ruby self在不同环境的含义_ruby专题

12-28
而由于ruby作为一个完全纯净的面向对象语言,任何东东都是对象,方法是对象,类也是对象...,所以self就会有很多环境,区分不同环境的self含义才能更好的理解程序的含义 一.Top Level Context Ruby代码 puts self 打印出main,这个代表Object的默认对象main. 二.在class或module的定义中: 在class和module的定义中,self代表这个class或这module对象: Ruby代码 class S puts 'Just started

Swift Self详解及简单实例代码_IOS

12-12
Swift中Self的使用 用于消除访问属性,调用方法时所产生的歧义. 当函数的参数名和自身的属性名同名时,例如: /* 使用self指明被访问的是自身属性还是参数 */ class AClass { var greeting: String init(greeting: String) { // 使用self区分属性和参数 self.greeting = greeting } } 在便利构造函数中调用自身的指定构造函数时,例如: convenience init() { /* 必须使用self

python 参数列表中的self 显式不等于冗余_python

12-01
self在区分全局变量/函数和对象中的成员变量/函数十分有用.例如,它提供了一种作用域机制,我个人认为比Ruby的@和@@清晰多了,这可能是习惯使然吧,但它确实和C++.Java中的this很相似. 然而,self总是有令我困扰的地方,我以前在这里说过-我曾幻想能在Python3中这些能得以改进,然后通常会引发一轮热议并最终以人们所说的"显胜于隐"告终. 我在巴西的时候曾和Luciano Ramalho(巴西Python组织的主席)有过一次交谈.他让我明白并非无处不在的self让我困扰

php self,$this,const,static,->的使用_php技巧

10-22
今天来总结下. .在类的内部方法访问已经声明为const及static的属性时,使用self::$name的形式.注意的是const属性的申明格式,const PI=3.14,而不是const $PI=3.14 复制代码 代码如下: class clss_a { private static $name="static class_a"; const PI=3.14; public $value; public static function getName() { return se

PHP中new static()与new self()的区别异同分析_php技巧

08-22
本文实例讲述了PHP中new static()与new self()的区别异同,相信对于大家学习PHP程序设计能够带来一定的帮助. 问题的起因是本地搭建一个站.发现用PHP 5.2 搭建不起来,站PHP代码里面有很多5.3以上的部分,要求更改在5.2下能运行. 改着改着发现了一个地方 return new static($val); 这尼玛是神马,只见过 return new self($val); 于是上网查了下,他们两个的区别. self - 就是这个类,是代码段里面的这个类. static

PHP中new static()与new self()的比较_php实例

08-19
今天在coding的时候,发现了 new static(),觉得实例化的地方不是应该是 new self()吗?查询了一下才知道两者的区别: 1)在有子类集成的时候,两者的表现不一样 2)php 5.2及以下的版本不支持 new static()的语法 简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.所谓的后期静态绑定, static代表使用的这个类, 就是你在父类里写的static, 然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以

关于this和self的使用说明_javascript技巧

08-01
前两天在写一个chrome的extensions,因为 content里和background交互必需要一个异步方法实现,如: 复制代码 代码如下: var Test = new Class({ options: {}, initialize: function(args) { chrome.extension.sendRequest({ 'type':'options' }, function(options) { this.options = options; -- }); } }); 这个

python self,cls,decorator的理解_python

07-13
1. self, cls 不是关键字 在python里面,self, cls 不是关键字,完全可以使用自己写的任意变量代替实现一样的效果 代码1 复制代码 代码如下: class MyTest: myname = 'peter' def sayhello(hello): print "say hello to %s" % hello.myname if __name__ == "__main__": MyTest().sayhello() 代码1中, 用hello代

PHP中static关键字以及与self关键字的区别_php实例

07-01
概述 正在学习设计模式,之前有一篇文章关于单例模式的文章,重新读了这篇文章,发现对static关键字掌握不是很牢靠,重新温习一下. static关键字 PHP手册里对static关键字的介绍如下: 复制代码 代码如下: Declaring class properties or methods as static makes them accessible without needing an instantiation of the class. A property declared as

php class中self,parent,this的区别以及实例介绍_php技巧

04-24
一,this 1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context.2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性 二,self 1,self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法.2,用self时,可以不用实例化的 三,parent 1,parent可以访问父类中的静态属性和静态方法.2,用parent时,可以不用实例化的 复

Python中为什么要用self探讨_python

04-14
接触Python以来,看到类里的函数要带个self参数,一直搞不懂啥麻子原因.晚上特别针对Python的self查了一下,理理. Python要self的理由 Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发).Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示.(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致

python类参数self使用示例_python

02-17
复制代码 代码如下: #coding:utf-8"""__new__和__init__到底是怎么一回事,看下面的代码如果类没有定义__new__方法,就从父类继承这个__new__方法.__new__先于__init__执行,类带括号调用时,发生这样的一件事,先调用类的__new__方法,放回该类的实例对象,这个实例对象就是__init__方法的第一个参数.请看代码中tmp,self,p的内存地址都是一样的,都是类的实例对象.""" class

javascript中的self和this用法小结_javascript技巧

02-08
一. 起因 那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^. prototype.js代码片段 代码如下:var Class = {     create: function() {         return function() {             this.initialize.apply(this , arguments);         }     }

将 Google 的云计算功能连接到 Apple 的 iPhone 中

03-12
简介 过去几年出现了很多创新技术,2008 年对技术而言是不同凡响的一年.两项最让人兴奋的创新是云计算和移动应用程序开发.在本文中,我们将探究一种通信方法,这种方法能利用这两个技术来实现协作开发人员的梦想.在本文中,我们将使用 Google App Engine(Google 的云计算平台)和 iPhone(Apple 的移动平台)来开发一个能同步 "云" 数据的应用程序. 我们将利用一种简单的方法来从 App Engine 拉出数据放到 iPhone 上; 这种方法需要大量使用 py

使用 Eclipse 在 Google App Engine 上创建 mashup,第 3 部分: 使用 RESTful Web 服务

03-12
使用社会网络可以更轻松地获取并聚合数据,从而创建富有革新精神的新 Web 应用程序.但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题.现在,使用 Google App Engine (GAE) 也可以简化工作.使用 GAE,可以不必考虑管理应用服务器池的所有事务,而是集中精力创建优秀的 mashup.本文是共分三部分的系列文章 "使用 Eclipse 在 Google App Engine 上创建 mashup" 的最后一部分,在本文中,将利用并进一步增强在前两部分中构建的

使用 Eclipse 在 Google App Engine 上创建 mashup,第 1 部分: 创建应用程序

03-12
进军社会软件是为应用程序增值的好方法.使用社会网络可以更轻松地获得并聚合数据,从而创建富有革新精神的新 Web 应用程序.但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题.现在,使用 Google App Engine (GAE) 也可以简化工作.使用 GAE,可以不必考虑管理应用服务器池的所有事务.您不必担心存储大量静态内容和动态数据.相反,您可以将精力集中在创建优秀的 mashup 上.本文是共分三部分的系列文章 "使用 Eclipse 在 Google App Engine 上

中文版Google App Engine入门指南(2)

03-12
使用webapp框架 CGI标准是很简单的,但是要把所有的代码一一写出来还是很繁重的.WEB app框架帮你解决了这些具体问题,这样你就可以将你的精力集中在你的程序的功能上了.Google App Engine支持所有用Python写的关于CGI的网站框架(包括使用CGI adaptor的 WSGI-compliant框架),包括 Django,CherryPy, Pylons, 以及 web.py..你只需要吧这个框架的代码复制到你的程序目录下就可以使用这个框架了. App Engine包括了

管理你的Google app engine项目

03-12
目前我们还不能从Google app engine直接管理项目代码文件,但是已经有人开发了相关的功能.早前,manatlan的zipme能够将Google app engine项目打包成zip文件下载到本地.最近,chendaoan Chen Baiping的GAE App files browser实现了更多管理的功能,看起来有点象Google app engine的管理页面了. GAE App files browser目前能够做到: 1. 在线浏览GAE项目文件 查看app目录结构和文件

康泰纳仕的新希望

03-02
饱受经济危机煎熬的康泰纳仕启动了今年唯一的新刊-中文版<GQ>.又一次,北京成为纽约的希望. 文|CBN记者 张晶 制图|陈杨 2009年9月,当时尚杂志的编辑们和模特一起齐聚伦敦时装周的时候,康泰纳仕集团主席Si纽豪斯(Samuel Irving Newhouse)的桌上摆着一份来自麦肯锡的报告. 已经八十多岁的Si纽豪斯领导着这家拥有<连线>.<GQ>.<名利场>.<Vogue>和<纽约客>的传媒期刊巨头.他在六个星期以前雇佣了麦