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

深入浅析python 中的selfcls的区别

python 中的selfcls 一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。...classmethod的用法 相同: @staticmethod@classmethod都可以直接类名.方法名()来调用 区别: 从它们的使用上来看,@staticmethod不需要表示自身对象的self...B, hello', name, cls.a) 重点应关注@staticmethod@classmethod调用本类或其他类的函数属性的区别 例子1: 关键看第二句 subclass B, hello...cls的区别 1、self表示一个具体的实例本身。...总结 到此这篇关于深入浅析python 中的selfcls的区别的文章就介绍到这了,更多相关python 中的selfcls内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

6.8K21

Python super().__init__Base.__init__的区别

我们在使用python中的类继承时,子类继承父类后,在重载父类的方法后,在方法中如果要执行父类对应的方法,一般有两种方式:superBase(表示父类名)。...但是直接使用Base类名调用时,方法内部需要知道self是谁。那么两种方式都可以,他们有区别吗?...):绑定对象,要求type2是type的子类 这里我们就先说一下super()super(type, obj),这是我们常用的方式 在上面的例子中我们看到superBase的方式一样,接下来我们再看一个例子...__init__中Device1Device2都调用了初始化方法,是这个原因吗?准确点来讲,是的,可不可以只调用一个,那么Base就只会被调用一次喽,如果只调用Device1....__init__func是一样的,这绝不是我们所希望的类函数。那么为什么super会正确的找到要执行的函数呢?

2.3K30

PHP关键字Self、Staticparent的区别

简介 在使用PHP代码时,您可能经常会遇到parent::、static::self::。但是当你第一次作为一个开发人员开始的时候,有时候你会很困惑,不知道它们是做什么的,以及它们之间的区别。...在我第一次作为开发人员开始工作后的很长一段时间里,我认为static::self::是完全一样的。 parent::是什么?...假设我们有一个Model类,它有一个静态的connection属性一个makeConnection方法。我们还可以想象我们有一个User类,它继承了Model类并覆盖了connection属性。...现在我们已经知道了self::的作用,让我们来看看static::。...什么时候使用self::或 static::? 现在我们对self::static::之间的区别有了一个大致的了解,让我们快速介绍一下如何决定在自己的代码中使用哪一个。

12110

PHP中this,self,parent的区别

{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。...这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。...PHP中this,self,parent的区别之二self篇 此篇我们就self的用法进行讲解 首先我们要明确一点,self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量...> 这里要注意两个地方语句①语句②。我们在语句①定义了一个静态变量firstCount,那么在语句②的时候使用了self调用这个值,那么这时候我们调用的就是类自己定义的静态变量frestCount。...{三}PHP中this,self,parent的区别之三parent篇 此篇我们就parent的用法进行讲解。

2.2K20

$this、selfstatic

,用来访问当前对象的非静态变量非静态方法。...self::指向类,一般用来访问当前类的静态变量和静态方法,运行之前已经确定指向哪个类。 <?... this 不同,它指向类本身,不指向任何实例化对象,一般用来访问类中的静态变量和静态方法; 上例中 new 了两个对象,并修改了其中一个对象的 name 属性,另一个对象的 name 属性值也改变了...,所以说,self 是指向当前类的,对象无关,所有的对象共用一个值。...static self 一样,都是指向类,一般都用来访问类中的静态变量和静态方法,但是又有一些不一样,具体来讲:self 写在哪个类里,实际调用的就是这个类;static 则是写在父类里,然后通过子类用到了这个

73520

php 中self,this的区别操作方法实例分析

本文实例讲述了php 中self,this的区别操作方法。...利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力规划web开发构架都是很有意义的。 这里我主要谈的是this,self关键字之间的区别。从字面上来理解,分别是指这、自己。...我们这里频繁使用指针来描述 因为经常用框架的缘故,所以对php底层的一些运行机制方法都不会了,所以最近比较喜欢研究这些底层的东西,写的东西虽然不是很好,但是自己一步步实地操作过来的,理解起来也比较容易...} } $str = new self_test(); echo $str- tank(); 页面输出: tancy 二.this 1.this可以调用本类中的方法属性,也可以调用父类中的可以调的方法属性...,可以说除过静态const常量,基本上其他都可以使用this联络 class self_test { public $public; private $private; protected

47721

php中self与static的区别

php中self与static的区别 通过一些示例,我们可以很容易看出selfstatic的区别。假定我们有class Car – 它有两个方法,modelgetModel。...注意,这里我们使用了关键字self。...对于self的解释 关键字“self”的工作原理是:它会调用当前类(current class)的方法。因为model方法只在class Car中定义的,所以对它来说当前类就是class Car。...static关键字延迟静态绑定(late static binding) 在PHP5.3中,加入了一个新的特性,叫做延迟静态绑定。它可以帮我们实现多态,解决上面的问题。...php中的selfstatic 现在我们将例子中的self用static替换,可以看到,两者的区别在于:self引用的是当前类(current class)而static允许函数调用在运行时绑定调用类

55520
领券