aaa=abc("1","f")
abc.pp(aaa)#aaa这个对象要调用pp()函数,那就用类abc调用函数pp(),传入值为aaa这个对象
菜鸟写菜鸟的一丁点东西。
python中的class下定义的函数,都默认要一个参数为self,这个跟java中的this有些相似(我是这么人为的),不过java中是
要用的时候用this,而python中是必须的,而且这个self参数还不计入参数个数里面,也就是def f(self,a,b)也就只能最多显式的传入
2个参数(自动加上self,参数个数还是self)。如果给出3个参数会报错。例如下面的:
代码:
class abc:
def __init__(self,a,b):
self.a=a
self.b=b
def pp(self):
print self.a,self.b
aaa=abc("ddd","123","234")
aaa.pp()
会报错:TypeError:__init__()takes exactly 3 arguments(4 given),下面的就对了
aaa=abc("123","234")#只显式的传入两个参数
当然了,self只是表示调用这个函数的对象,不一定非要是self,也可以是别的(self只是一个约定而已)上面的完全可以写为:
class abc:
def __init__(ss,a,b):
ss.a=a
ss.b=b
def pp(ss):
print ss.a,ss.b
aaa=abc("123","234")
aaa.pp()
,另外,由于那个self只是表示要调用这个函数的对象,用下面的方法可以更直观的看清self的本质。
aaa=abc("1","f")
abc.pp(aaa)#aaa这个对象要调用pp()函数,那就用类abc调用函数pp(),传入值为aaa这个对象
分享到:
相关推荐
本文实例讲述了python中self原理。分享给大家供大家参考。具体分析如下: 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会...
在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。 class是面向对象的设计思想,instance(也即是...
在Python编程语言中,`self` 是一个非常关键的概念,特别是在类(class)的定义和对象(instance)的创建中。`self` 关键字在Python中用来引用类的实例,它是一个指向对象本身的引用,使得我们可以从类的方法中访问...
Python中的`self`和`cls`是面向对象编程中的关键概念,它们在类定义和方法调用中扮演着不同角色。`self`和`cls`都是在定义类的方法时使用的参数,但它们的作用和用途有所不同。 `self`是Python中默认的约定,它是一...
在`self_test`这个压缩包文件中,可能包含的是实现上述功能的Python源代码,例如`celery`任务定义和邮件发送的脚本。通过查看和学习这些代码,你可以加深对Celery和Python邮件发送的理解,同时也可以将其作为模板...
在Python编程语言中,`self`和`__self__`都是与对象和方法相关的概念,但它们的作用和使用场景略有不同。本文将深入探讨这两个标识符的区别及其在Python中的作用。 首先,`self`是一个约定俗成的参数,通常在定义类...
《Python Basics A Self-Teaching Introduction》是一本旨在引导初学者深入理解Python编程基础的教材。这本书涵盖了Python语言的核心概念,旨在帮助读者通过自学掌握Python编程。"teaching python"这个标签表明本书...
毕业设计 基于Python+Self-Attention的汉语语义角色标注源码+部署文档+全部数据资料(优秀项目).zip毕业设计 基于Python+Self-Attention的汉语语义角色标注源码+部署文档+全部数据资料(优秀项目).zip毕业设计 ...
在Python编程语言中,self参数是一个类实例方法中非常重要的部分。它是一个指向类的当前实例的引用,使得实例可以访问类中定义的属性和方法。本文将深入探讨Python中的self参数,并通过实例代码对这一概念进行详细...
在Python编程中,`return self` 是一个常见的实践,尤其在面向对象编程中。这种方法的主要目的是让对象的方法能够链式调用。当我们从一个对象的方法中返回`self`时,实际上我们是在返回该对象自身的引用。这样做的...
接触Python以来,看到类里的函数要带个self参数,一直搞不懂啥麻子原因。晚上特别针对Python的self查了一下,理理。 Python要self的理由 Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的...
- **Tkinter库**:Python标准库中的Tkinter是用于创建图形用户界面的库,用于构建连连看游戏的窗口和控件。 - **控件**:如Button(按钮)、Canvas(画布)等,用于显示游戏元素和交互操作。 - **事件处理**:...
在Python编程中,类是创建对象的蓝图,而self是一个非常关键的概念,它与类的方法密切相关。本文将详细解释Python类中self参数的用法及其重要性。 首先,self是Python类方法的一个特殊参数,它总是作为方法的第一个...
在Python编程语言中,面向对象编程是一种重要的编程范式,其中,类(class)和实例(instance)是核心概念,而self则是用于引用实例自身的特殊参数。本文将深入讲解Python中class、instance以及self的用法。 一、...
### Python中使用asyncio封装文件读写 #### 引言 在现代软件开发中,特别是在Web后端和服务端开发领域,非阻塞I/O技术变得越来越重要。这主要是因为随着互联网应用规模的增长,服务器需要处理成千上万个并发连接,...