边试边整理吧:
不支持方法重载, 和javascript一样,后面定义的method会覆盖前面的
普通方法,self指向类的实例
静态方法,需要在方法定义上面加上注解@staticmethod,此时方法参数中不加self指针
比java多出一类方法的概念(java中静态方法和类方法是一个概念)
需要加上@classmethod注解
此时方法参数中self指向类的定义。。相当于指向java.lang.Class类
class MyClass:
def instanceMethod(self):
print 'instance method, self=',self
@classmethod
def classMethod(self):
print 'class method, self=',self
@staticmethod
def staticMethod():
print 'static method, self=null'
m = MyClass()
#instance method, self= <__main__.MyClass instance at 0x012538F0>
m.instanceMethod()
#class method, self= __main__.MyClass
MyClass.classMethod()
#static method, self=null
MyClass.staticMethod()
分享到:
相关推荐
【ASP.NET编程知识】ASP.NET静态页生成方法.docx
【ASP.NET编程知识】Asp.Net生成静态页面的实现方法.docx
【ASP.NET编程知识】ASP.NET Core静态文件的使用方法.docx
静态方法和类方法 一.封装 面向对象三大特性:封装、继承、多态 封装的意义: ①将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; ②隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; ③...
【ASP.NET编程知识】.Net Core中间件之静态文件(StaticFiles)示例详解.docx
【ASP.NET编程知识】ASP.NET Core中预压缩静态文件的方法步骤.docx
【ASP.NET编程知识】aspnetcore 实现简单的伪静态化功能.docx
也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。 静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类 php类中static和self的区别,php类的定义中经常能看到self和...
建立在Java的基础上,同时,吸收了其他语言的优点,比如:Python、 Ruby 和 Smalltalk Java开发人员,上手快,几乎没有学习曲线 提供静态类型检查和编译,提高性能、健壮性 支持函数编程、闭包等语法,...
【ASP.NET编程知识】浅谈ASP.NET Core静态文件处理源码探究.docx
【ASP.NET编程知识】ASP.NET Core如何实现简单的静态网站滚动更新.docx
1.1 截取的规则 1.2 截取过程部分 1.3 解析器总结 2、optimize 优化器 2.1 静态节点2.2 静态根节点2.3 优化器总结 2.1 静态节点 2.2 静态根节点 2.3 优化器总结 3、generate 代码生成
React Native项目中使用Lottie动画的方法 Lottie是Airbnb开源的一个面向iOS、Android、React Native的动画库,能加载Adobe After Effects导出的动画,并且能让原生App像使用静态素材一样使用这些动画,完美实现...
静态库按需引入模块,而不是全部 请求优化 1. css、js 放置顺序 2. 使用字体图标,icon 资源使用雪碧图 使用CDN 不使用 CDN:使用 CDN:入口 chunk 优化 前言 优化 SSR SSR 按需引入 1. 路由文件中按需...
这些源代码片段既可用于教开发人员如何编写代码,也可用于静态源代码分析工具包的测试目的。 每个目录都包含针对特定技术的不安全代码片段。 如果您对应用程序安全和我们的图书馆有任何疑问,请随时联系: 所有...
能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua. Lua类可以覆写从 C++ 基类 继承来的虚函数. 她的目标平台是Lua 5.0 ,不能支持Lua 4.0 . 她利用模板原编程技术实现.这意味着,你不需要额外的预处理过程去...
目录 优点1:diff算法的优化优点2:hoistStatic 静态提升优点3:cacheHandlers 事件侦听器缓存优点4:ssr渲染优点5:更好的Ts支持优点6:Compostion API: 组合API/注入API优点7:更先进的组件优点8:自定义渲染...
如何为老vue项目添加vite支持详解 1、前言 接手公司的某个项目已经两年了,现在每次启动项目都接近1分钟,hmr也要好几秒的时间,but vite2发布之后...初步验证是静态资源的问题,vite打包后的静态资源默认放到asset
本文实例为大家分享了JavaScript实现返回顶部按钮的具体代码,供大家参考,具体内容如下 思路: 首先先设计出其静态样式,这里主要利用固定定位,将其固定在页面底部的某一位置处 .backtotop { position: ...
本人的服务器是学生版的阿里云服务器ECS的Ubuntu版本,安装了mysql数据库、nodeJS 10.15.0、Nginx静态资源服务器,这是前提。 安装node 首先得先在服务器上安装好node,可以自行百度如何在ubuntu上命令行下载安装...