公众号新增加了一个栏目,就是每天给大家解答一道Python常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助!小猿会从最基础面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己意见和讨论,大家是要一起学习 。废话不多说,开始今天题目:问:说说Pythonself参数?答:在Python
内容目录一、self代表类实例二、self 举例三、self用法详解一、self代表类实例self代表类实例,而非类。 class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() '''从上面的例子可以很明显看出,self代表是类实例。而s
1、深入理解pythonself首先明确self只有在类方法才会有,独立函数或方法是不必带有selfself在定义类方法时是必须有的,虽然在调用时不必传入相应参数self名称不是必须,在pythonself不是关键词,你可以定义成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):
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常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助!   小猿会从最基础面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己意见和讨论,大家是要一起学习 。   废话不多说,开始今天题目:   问:说说Pythonself参数? 答
转载 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
一、属性1、如果属性直接定义在类而不是在类方法class Test(): a=1 b=3那么该属性既是该类属性,也是该类实例属性。Test.a输出:1test=Test() test.a输出:1 2、如果属性定义在类方法 (1)参数不加selfclass Test(): def fun(): b=4那么该属性既不是该类属性也不是该类实例
特殊参数self作用:self会接收实例化过程传入数据,当实例对象创建后,实例便会代替 self,在代码运行。self代表是类实例本身,方便数据流转。对此,我们需要记住两点:第一点:只要在类中用def创建方法时,就必须把第一个参数位置留给 self,并在调用方法时忽略它(不用给self传参)。第二点:当在类方法内部想调用类属性或其他方法时,就要采用self.属性名或self.方法名
转载 2023-07-03 20:26:16
217阅读
staticmethod首先来看@staticmethod,这个装饰器很好理解,就是让类方法变成一个普通函数(因为是普通函数,并没有绑定在任何一个特定类或者实例上。所以与不需要对象实例化就可以直接调用)。可以使用类或者类实例调用,并且没有任何隐含参数传入,所以不需要self(参数名是随便定)。  >>> class C(object): ...
1、Pythonself含义self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里自己,指的是,实例Instance本身。2.同时, 由于说到“自己”这个词,都是和相对而言“其他”而说;而此处其他,指的是,类Class,和其他变量,比如局部变量,全局变量等。此处self,是个对象(Object),是当前类实例。因此,对应self.valueName 和 sel
转载 2023-08-24 16:22:59
496阅读
python函数,第一个参数必须为实例对象本身,约定俗称记为selfself是实例本身,在外部调用类函数时,不需要给self赋值,但需要给其他参数赋值。与普通函数相比,在类定义函数只有两点点不同:1、第一个参数永远是 self ,并且调用时不用传递该参数。2、在类函数相互调用要加 self ,不加,会报错:函数未定义。self 就是把 class 定义 变量和函数 变成
转载 2019-07-05 10:57:00
147阅读
Python编写类时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self概念,似乎有点弄明白了。1、self是什么 在pythonself代表实例本身,明确self只有在类方法才会有,独立函数或方法是不必带有selfself在定义类方法时是必须有的,虽然在调用时不必传入相应参数。具体来说
转载 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阅读
Pythonself一般用于类方法,当然一个独立函数也可以加上self参数,但是如果没有需要岂不是在给自己找麻烦,因为调用时候还要传进去一个空参数(我以前都是这样做,惭愧)。self在定义类方法时是必须有的,虽然在调用时不必传入相应参数。当然self也可以换成其他自己喜欢词,除非你不想让别人读取懂自己程序#coding=utf-8 class Person: def
# Python参数self空缺 在学习Python面向对象编程时,经常会遇到一个参数self情况。selfPython中代表实例对象本身,通过self可以访问实例属性和方法。然而,有时候在定义方法时会发现并不需要使用self参数,这就是所谓self空缺。 ## 什么是self空缺 在Python,当定义一个类方法时,第一个参数通常是self,用于代表实例对象本身。例如: `
原创 2024-07-07 04:47:58
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5