公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。废话不多说,开始今天的题目:问:说说Python中类的self参数?答:在Python类中规
转载
2024-04-24 21:08:02
32阅读
内容目录一、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、深入理解python之self首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误: 1 class Perso
转载
2023-09-07 16:22:58
329阅读
python类里会出现这三个单词,self和cls都可以用别的单词代替,类的方法有三种, 一是通过def定义的 普通的一般的,需要至少传递一个参数,一般用self,这样的方法必须通过一个类的实例去访问,类似于c++中通过对象去访问; 二是在def前面加上@classmethod,这种类方法的一个特点就是可以通过类名去调用,但是也必须传递一个参数,一般用cls表示class,表示可以通过类直接
原创
2023-05-29 00:09:57
188阅读
一、self1、什么是selfself:哪个对象调用的方法self就是哪个方法的引用、2、self的用法在类封装的方法内部,self就表示当前调用方法的对象自己调用方法时。程序员不需要传递self参数(但是定义的时候,第一个参数必须是self)在方法内部:可以通过self,访问其他对象的属性,还可以调用其他对象方法3、实例案例【1】class Cat:
def eat(self):
转载
2023-08-21 15:26:19
469阅读
Python 对象方法参数selfself class A:
def play(self)
print('playing')
def begin(self)
print(begin)
self.play() # self为当前对象
dog = A()
dog.play()
A.play(dog) # 使用类名调用方法需
转载
2023-05-31 15:24:05
163阅读
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
废话不多说,开始今天的题目:
问:说说Python中类的self参数?
答
转载
2021-08-11 13:10:32
858阅读
1. self表示一个类的实例对象本身。如果用了staticmethod就无视这个self了,就将这个方法当成一个普通的函数使用了。 2. cls表是这个类本身。 3. 更多: 类先调用__new__方法,返回该类的实例对象,这个实例对象就是__init__方法的第一个参数self,即self是__
原创
2022-08-22 16:55:58
307阅读
# Python中的`self`参数:深入理解与使用
在Python中,`self`是一个特殊的变量,用于在类的方法中引用类实例本身。这篇文章将深入探讨`self`的作用、使用方法以及如何通过`self`实现类的封装和继承。
## `self`是什么?
`self`是类的一个实例变量,它指向类的一个实例对象。在类的任何方法中,`self`都是第一个参数,它允许方法访问和修改其所属实例的状态(
原创
2024-07-29 08:18:50
42阅读
参考:
原创
2022-04-20 15:51:37
383阅读
1评论
在python类中的各个方法(包括构造方法__init__())的参数里都要写self,下面用实验来探究self的用法,从而体会其含义。一言以蔽之self代表“本实例”,很像java里的this,但用法又稍微不太一样。1. 直接定义在类里的成员变量不能加selfclass MyClass:
"""class"""
i = 3
self.h = 5错误信息:Traceback
转载
2024-05-29 12:14:25
251阅读
一、属性1、如果属性直接定义在类中而不是在类的方法中class Test():
a=1
b=3那么该属性既是该类的属性,也是该类的实例的属性。Test.a输出:1test=Test()
test.a输出:1 2、如果属性定义在类的方法中 (1)参数中不加selfclass Test():
def fun():
b=4那么该属性既不是该类的属性也不是该类的实例
转载
2023-10-08 09:04:22
87阅读
特殊参数self的作用:self会接收实例化过程中传入的数据,当实例对象创建后,实例便会代替 self,在代码中运行。self代表的是类的实例本身,方便数据的流转。对此,我们需要记住两点:第一点:只要在类中用def创建方法时,就必须把第一个参数位置留给 self,并在调用方法时忽略它(不用给self传参)。第二点:当在类的方法内部想调用类属性或其他方法时,就要采用self.属性名或self.方法名
转载
2023-07-03 20:26:16
217阅读
staticmethod首先来看@staticmethod,这个装饰器很好理解,就是让类中的方法变成一个普通的函数(因为是普通函数,并没有绑定在任何一个特定的类或者实例上。所以与不需要对象实例化就可以直接调用)。可以使用类或者类的实例调用,并且没有任何隐含参数的传入,所以不需要self(参数名是随便定的)。 >>> class C(object):
...
转载
2024-06-08 12:23:03
91阅读
1、Python中self的含义self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Instance本身。2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而说的;而此处的其他,指的是,类Class,和其他变量,比如局部变量,全局变量等。此处的self,是个对象(Object),是当前类的实例。因此,对应的self.valueName 和 sel
转载
2023-08-24 16:22:59
496阅读
python类的函数中,第一个参数必须为实例对象本身,约定俗称记为self。self是实例本身,在外部调用类中的函数时,不需要给self赋值,但需要给其他的参数赋值。与普通的函数相比,在类中定义的函数只有两点点不同:1、第一个参数永远是 self ,并且调用时不用传递该参数。2、在类中函数相互调用要加 self ,不加,会报错:函数未定义。self 就是把 class 中 定义的 变量和函数 变成
转载
2019-07-05 10:57:00
147阅读
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。1、self是什么 在python的类中self代表实例本身,明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。具体来说
转载
2023-07-05 12:26:21
88阅读
python的类和对象2(self参数)1、python里面对象的方法都会有self参数,它就相当于C++里面的this指针;绑定方法,据说有了这个参数,Python 再也不会傻傻分不清是哪个对象在调用方法了,你可以认为方法中的 self 其实就是实例对象的唯一标志。2、__init__(self)称作:魔法方法,类在实例化以后会主动进行调用举例如下:3、在python编程里面类的定义里面,类的属
转载
2024-06-08 13:11:19
77阅读
Python中的self一般用于类的方法中,当然一个独立的函数也可以加上self参数,但是如果没有需要岂不是在给自己找麻烦,因为调用的时候还要传进去一个空参数(我以前都是这样做的,惭愧)。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。当然self也可以换成其他的自己喜欢的词,除非你不想让别人读取懂自己的程序#coding=utf-8
class Person:
def
转载
2023-06-27 14:11:28
89阅读
# Python参数self空缺
在学习Python面向对象编程时,经常会遇到一个参数为self的情况。self在Python中代表实例对象本身,通过self可以访问实例的属性和方法。然而,有时候在定义方法时会发现并不需要使用self参数,这就是所谓的self空缺。
## 什么是self空缺
在Python中,当定义一个类的方法时,第一个参数通常是self,用于代表实例对象本身。例如:
`
原创
2024-07-07 04:47:58
55阅读