其他废话我就不多讲了,谈一谈我对self 和 isa的理解!主要是和java对比:
self概念上的理解上我认为和java中的this是一样的,当然,底层的实现是有区别的,毕竟是不同平台的两个语言,但是他们的概念的理解是一样的。就是在类实例化对象时,self指向了对象的首地址。
isa则相当于java中每个对象的class,就像我们平时写的,XXX.getClass()
转载
2024-01-22 13:56:45
98阅读
1、Python中self的含义self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Instance本身。2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而说的;而此处的其他,指的是,类Class,和其他变量,比如局部变量,全局变量等。此处的self,是个对象(Object),是当前类的实例。因此,对应的self.valueName 和 sel
转载
2023-08-24 16:22:59
496阅读
参考:
原创
2022-04-20 15:51:37
383阅读
1评论
<?php
/**
* Created by PhpStorm.
* User: 27394
* Date: 2016/11/15
* Time: 8:35
*/
class A{
pu
原创
2016-11-15 08:44:21
521阅读
self、static 和 $this 的区别为了更好地理解 self、static 和 $this 的区别,先来看一个示例。<?php
class A {
protected $name = 'A';
static $alias = 'a';
const HASH = 'md5';
public function dd() {
echo
转载
2023-08-24 10:39:03
61阅读
<?php/** * Created by PhpStorm. * User: 27394 * Date: 2016/11/15 * Time: 8:35 */class A{ public static function __contruct(){ echo __CLASS__."A"; } public static function ini
原创
2023-03-01 19:26:50
52阅读
# Python中的self和Java中的this
在面向对象的编程语言中,self和this是两个很重要的关键字。在Python中,我们使用self来引用对象自身,而在Java中则使用this。尽管它们在不同的语言中有些微小的差异,但它们的作用和概念是非常相似的。本文将详细介绍Python中的self和Java中的this,并通过代码示例来说明它们的用法和区别。
## self在Python
原创
2024-06-16 04:56:40
400阅读
一、this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
this的用法在java中大体可以分为3种:
1、普通的直接引用
this相当于是指向当前对象本身。
2、形参与成员名字重名,用this来区分: public Person(String name, int age) {
this.name = n
转载
2024-07-16 13:03:57
123阅读
Self相当于oc中的instance 是什么 相信大家都知道self这个关键字的具体作用,它跟OC里的self基本一样。但是对于Self来说...(WTF,这是什么东西) 当你用错Self的时候编译器会这样提示 'Self' is only available in a protocol or a
转载
2018-05-26 11:34:00
174阅读
2评论
Python中的self用法 0.1. python 中的类0.2. 类 class 中为啥用使用 self0.3. 在Python中类的定义0.4. def init(self) 方法0.5. 为啥要使用 self0.6. self 到底是什么0.1. python 中的类在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的thi
转载
2023-08-11 11:04:32
107阅读
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。1、self是什么 在python的类中self代表实例本身,明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。具体来说
转载
2023-07-05 12:26:21
88阅读
在学习python过程中看见一些代码,有的自定义函数中有self参数,而有的没有,参考了一下网上的解释,很容易理解,做个记录定义方法的时候加了self,那么在调用这个类中的方法时就必需要实例化一个对象,即:类(对象).方法(参数)定义方法的时候没有加self,那么调用这个类的方法时就可以直接调用方法,即:类.方法(参数)
转载
2020-07-13 15:10:46
391阅读
类的方法和普通的函数只有一个特别的区别,它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,python会提供这个值,这个特别的变量指对象本身,按照惯例它的名称是self
虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称,其他名称都是不赞成你使用的,使用一个标准的名称有很多优点,你的程序读者可以迅速识别它,如果使用self的话,还有些ide也可以帮助
转载
精选
2013-02-20 15:13:21
543阅读
Python中的self一般用于类的方法中,当然一个独立的函数也可以加上self参数,但是如果没有需要岂不是在给自己找麻烦,因为调用的时候还要传进去一个空参数(我以前都是这样做的,惭愧)。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。当然self也可以换成其他的自己喜欢的词,除非你不想让别人读取懂自己的程序#coding=utf-8
class Person:
def
转载
2023-06-27 14:11:28
87阅读
在讨论Python中的`self`与Java中的`this`的过程中,我发现这两者在本质上代表了相同的概念,均指向当前对象的引用。理解这两种语言中如何使用这些关键字,对于掌握面向对象编程至关重要。接下来,我会详细阐述在这一主题下的环境配置、编译过程、参数调优、定制开发、性能对比和错误集锦。
### 环境配置
为了进行比较与实验,我首先配置了Python和Java的开发环境。以下是版本表格:
# 如何在Java中实现“self”的概念
在学习Java编程时,理解“self”这个概念非常重要。虽然Java没有直接的“self”关键词,但我们可以通过一些方法来模拟这种行为。在本文中,我将通过一个具体的例子来教会你如何实现这一点,并提供完整的步骤和代码示例。
## 整个流程
我们将通过创建一个简单的类来更好地理解这一概念。以下是实现步骤的简单流程图:
| 步骤 | 描述 |
| :-
使用Java的反射机制,可以在运行时,动态地获取一个类的成员以及方法的信息。之前也看了一段时间,有点理解,今天来和新手们分享一下。有不对的地方请指出那么注解和反射如何搭配使用呢?那么这里又要说明注解。大家可以在别的地方看到许多注解的资料,我就不写太多废话,我把我使用时一些容易错的地方再强调一下,这里是我写好的一个demo,SelfDefinitionAnnotation 就是咱们自定义的一注解注解
转载
2023-09-20 09:59:38
80阅读
内容目录一、self代表类的实例二、self 举例三、self用法详解一、self代表类的实例self代表类的实例,而非类。
class Test:
def prt(self):
print(self)
print(self.__class__)
t = Test()
t.prt()
'''从上面的例子中可以很明显的看出,self代表的是类的实例。而s
转载
2024-04-28 16:41:40
247阅读
看第一篇理解相关概念,第二个博客看自己是否真的理解了,第一个讲的比较细最重要的两点 1.self代表类的实例而非类 2.self是默认的写法,可以写成其他的名称,类似于java中的this,不影响,但是默认是self 在类的代码(函数)中,需要访问当前的实例中的变量和函数的,即,访问实例(Instance)中的: 对应的变量(属性,property):Instance.ProperyNa
转载
2023-10-06 23:15:48
152阅读
学习Python是对self的理解。
转载
2017-04-03 20:12:04
1510阅读