类的创建我们以人类来举例,人类都有哪些共同点呢?两条胳膊、两条腿、直立行走、有着各种颜色的头发、说着各式各样的语言等。这些共同点分为两类:特征:两条胳膊、两条腿、有着各种颜色的头发行为:直立行走、说着各式各样的语言在 Python 的类中,我们把这种特征和行为分别称为 属性(attribute)和 方法(method)。现实生活中的“类”是我们归纳总结出来的,而 Python
---python中的self就相当于C++中的this指针也就是指向对象本身的指针self.name = name 就是当前对象的成员变量name赋值为name。---在python中,类的方法的声明,参数中一般都带self,表示当前类。这是规定。如下所说,每个类方法的第一个参数,调用时不必声明,Python会帮你加上这么个参数。---说实话 每次写类成员函数都要写个self参数&nb
转载 2023-06-19 15:34:21
78阅读
Python中的self 在Python中的类Class的代码中,常看到函数中的第一个参数,都是self;同时Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName,self.function()的形式。不适用类Class直接编写函数时倒没有主意,一旦编写类,调用其中的函数是老是出现参数或多或少的情况,这时候才回过头来深入看了看se
转载 2023-07-27 15:54:39
56阅读
Python类中的self到底是干啥的Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在p
假设有一个类nameMain(), 如最下面代码类 : 一个抽象的模板。可以理解为抽象设计图类名:类的名字。 查看/实现方式 :print(nameMain)或者print(self.class)类的实例:即类创建的对象,类每创建一个实例就开辟新的内存地址指向这个创建的实例。抽象设计图具体实现的东西 查看/实现方式 : a=nameMain(带参/无参)self : 表示类创建的实例/对象本身,指
转载 2023-08-09 15:07:15
64阅读
Python中的selfPython中的类Class的代码中,常看到函数中的第一个参数,都是self。以及Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueNameself.function()的形式。下面就来解释一下self的含义:self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Insta
转载 2023-08-04 14:25:07
55阅读
定义首先我们要搞明白Python的类中为要什么要用到self这个单词呢,为什么不用"zhangsan"、"lisi"这样的名字呢,这可定有他的用意。查Google翻译解释:self 名词的解释:自;自我;自己那么问题来了,这里的自己指代的到底是谁,下面听我详细分解。(仅属于自己的见解,有不对的地方,还望不吝赐教)分析测试代码以一下这个代码及其它的扩充为基础,先贴代码,为了好理解,别说了半天不知道我
转载 2023-08-25 22:26:19
79阅读
Python开发中,我们常常需要在类中加上self或者pycharm工具在类中定义方法的时候就自动帮你加上了self,这是为啥呢?起初我也不是特别明白,不停的查资料,后来想了想,这种解释感觉也行得通,所以就想写下来,难免以后会忘记;self,网上标准化的解释是表示类的实例,其实这个还是好理解的,只是后来又说了一大堆啥不是代表类,代表this,继承的时候能不能写等等,我就乱了,然后自己总结了一下;
转载 2023-07-17 14:51:52
316阅读
# Python SelfJava 的对比 在编程语言的世界中,PythonJava 是两个广受欢迎的语言。虽然它们都被广泛应用于软件开发中,但在多个方面来说,它们是截然不同的。本文将从多个角度对 PythonJava 进行比较,并通过代码示例帮助读者理解两者的异同。同时,我们还会使用图表和状态图对比两者的特点。 ## 1. 语言类型 Python 是一种解释型语言,而 J
原创 10月前
41阅读
# Java中的this和Python中的self ## 简介 在JavaPython中,都有一个关键字用于引用当前对象,实现对对象自身的操作。在Java中,这个关键字是this,在Python中是self。本文将详细介绍这两个关键字的使用方法和注意事项,帮助刚入行的开发者理解和正确使用。 ## 流程 下面是使用Java中的this和Python中的self的一般流程: ```merm
原创 2024-01-23 06:56:30
137阅读
使用Java的反射机制,可以在运行时,动态地获取一个类的成员以及方法的信息。之前也看了一段时间,有点理解,今天来和新手们分享一下。有不对的地方请指出那么注解和反射如何搭配使用呢?那么这里又要说明注解。大家可以在别的地方看到许多注解的资料,我就不写太多废话,我把我使用时一些容易错的地方再强调一下,这里是我写好的一个demo,SelfDefinitionAnnotation 就是咱们自定义的一注解注解
转载 2023-09-20 09:59:38
80阅读
树是我们常见的一种一对多的数据结构。最近为了处理一些事情,写了一颗三层的树。每层的子节点数目均不确定,动态添加。 为了方便管理,写成了嵌套树。class ModelTree(): #第一层树,创建树是必须指定根结点,不支持创建空树。 #整颗树存储在tree_dict中,key为root,value为children_dict #children_dict中存储所有的子节点,个数不确定,动态添
转载 2023-05-26 17:12:15
279阅读
pythonself和c++的this最近在准备秋招,同时复习python和c++,在面对对象编程时发现两个语言的一些知识点有一些相似性,因此想把两个语言的共同性用自己的理解讲出来。pythonself很多时候我们定义一个类时会发现类里面的成员函数参数前都会有一个self,但是当我们实例化对象后调用这个函数,却只用传入一个实参,直接跳过了self,如下例子,这是为什么呢?self到底是什么?c
1、Pythonself的含义self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Instance本身。2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而说的;而此处的其他,指的是,类Class,和其他变量,比如局部变量,全局变量等。此处的self,是个对象(Object),是当前类的实例。因此,对应的self.valueName 和 sel
转载 2023-08-24 16:22:59
496阅读
python中的self,到底是什么角色?1. 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。2. self名称不是必须的,在pythonself不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:[root@
原创 2017-08-03 19:48:13
1185阅读
1点赞
1. self代表类的实例,而非类 class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() <__main__.Test object at 0x000002345ED1DFC8> <class ...
转载 2021-08-04 15:20:00
161阅读
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 __init__中self有一部分是从外面传来的参数,需要实例化时就传入 类中self带的参数相当于类的属性,没带的是局部变量,可能是类的局部变量,
转载 2017-08-16 21:00:00
264阅读
2评论
# Python中的self关键字 ## 简介 在Python中,self是一个特殊的关键字,它表示类的实例对象本身。通过使用self关键字,我们可以在类中访问实例对象的属性和方法。 ## 为什么需要self关键字? 在理解self关键字之前,我们需要先了解Python中的类和对象的概念。 类是一种用户自定义的数据类型,用于表示具有相似属性和方法的对象的集合。对象是类的实例,它包含了类定
原创 2023-08-28 08:05:47
152阅读
# Python for-in self ## 1. 概述 首先,让我们来了解一下整个过程的流程。在Python中,使用`for-in`循环来遍历一个可迭代对象中的元素是非常常见的操作。而当我们想要在循环内部访问当前元素本身时,可以使用关键字`self`来引用当前元素。 下面是整个过程的流程图: ```mermaid pie title "Python for-in self" "开始" :
原创 2023-08-30 11:34:04
205阅读
最近在学习Python的过程中一直发现一个问题,就是在从网上看别人写的一些实例或者一些开源项目的时候,发现一个问题。在调用一个类或者一个类方法的时候,总是提示缺少传递的参数。自己写了一个简单的类似问题,如下:class Add(): def add(self): return None if __name__ == '__main__': print(Add.
  • 1
  • 2
  • 3
  • 4
  • 5