self(如何理解并正确使用python中的self)
资讯
2023-11-17
300
1. self,如何理解并正确使用python中的self?
在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:
1
2
3
4
5
6
class Dog:
def __init__(self):
print("正在执行构造方法")
# 定义一个jump()实例方法
def jump(self):
print("正在执行jump方法")
Python 要求,类方法(构造方法和实例方法)中至少要包含一个参数,但并没有规定此参数的名称(完全可以叫任意参数名),之所以将类方法的第一个参数命名为 self,只是 Python 程序员约定俗成的一种习惯,这会使程序具有更好的可读性。
也就是说,同一个类可以产生多个对象,当某个对象调用类方法时,该对象会把自身的引用作为第一个参数自动传给该方法,换句话说,Python 会自动绑定类方法的第一个参数指向调用该方法的对象。如此,Python解释器就能知道到底要操作哪个对象的方法了。对于构造方法来说,self 参数(第一个参数)代表该构造方法正在初始化的对象。
因此,程序在调用实例方法和构造方法时,不需要为第一个参数传值。例如,更改前面的 Dog 类,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Dog:
def __init__(self):
print(self,"在调用构造方法")
# 定义一个jump()方法
def jump(self):
print(self,"正在执行jump方法")
# 定义一个run()方法,run()方法需要借助jump()方法
def run(self):
print(self,"正在执行run方法")
# 使用self参数引用调用run()方法的对象
self.jump()
dog1 = Dog()
dog1.run()
dog2 = Dog()
dog2.run()
2. 反身代词?
人称代词分为主格、宾格、形容词物主代词、名词性物主代词以及反身代词。反身代词也叫自身代词。要想掌握反身代词其实并不难。下面将反身代词的构成和用法介绍给大家。 一、反身动代词的构成:
第一、第二人称的反身代词由形容词的物主代词加上self,selves构成。如:myself我自己,ourselves我们自己,yourself你自己,yourselves你们自己.第三人称的反身代词是由宾格加上self,selves构成。如:himself他自己,herself她自己,itself它自己,以及themselves他们/她们/它们自己。值得注意的是,凡是单数人称代词的反身代词在后加self,而复数人称的反身代词在后加selves。
3. oneself与one?
oneself是第三人称通常用one泛指某人,相应的反身代词就是oneself而myself是我I的反身代词
4. Concept和自我意识self?
self-conscious 是形容词性的,表示自觉地,自我意识的(会有些难为情,不自在的) self regard 表示自爱,关注自身利益的,常用于一些对自身很有自信,有时候过度膨胀的人身上 希望对你有帮助哦~
5. self等于什么?
yourself [your'self || jə(r)'self] n. 你自己
6. python类方法中为什么必须要传一个self?
类(class)初始化之后会得到实例(instance)。
self就是用于代表初始化的到的实例。
明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。
当然作为类的方法,作用的对象一定会是实例,因而在python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this。
然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。
7. confident和selfconfident的区别?
self-confident和confident的区别是:意思不完全相同、使用范围不同
一、意思不完全相同
1、self-confident的意思是:自信的
例句:
She'd blossomed into a self-confident young woman.
她已长大成为了一个自信的年轻女性。
2、confident的意思是:自信的;有自信心的;肯定的;确信的;有把握的
例句:
It is too soon to be confident about its hypotheses.
现在还不能确信其假设的真实性。
二、使用范围不同
1、self-confident 只能对自己,指对自己有信心。
例句:
Self-Confident – The firm belief in your abilities.
自信&对自己能力的坚定的信念。
2、confident 是对对方和对自己都可以,没有范围限制。
We are quite confident in the success of state-owned enterprises.
我们对搞好国有企业是有信心的。
扩展资料
confident
读音:英 [ˈkɒnfɪdənt] 美 [ˈkɑːnfɪdənt]
复数: confidents 比较级: more confident 最高级: most confident
派生词: confidently adv.
同义词:certain convinced positive sure 【词义:确信的】
1、confident adj. 确信的,有把握的
〔辨析〕指确信某事会以自己想要或期望的方式发生的,通常作表语。
2、certain adj. 肯定的,确信的
〔辨析〕指确定无疑的,表示说话人有确切的理由或不容置疑的证据,语气较强,通常作表
语,多用于肯定句或正式的书面语中,常可与positive 换用,但不可单独用作回答。
3、convinced adj. 确信的,信服的
〔辨析〕指对某事深信不疑的,通常作表语,常后接介词 of 或 that 从句。
4、positive adj. 确信的,肯定的
〔辨析〕指对某事物的正确性或真实性绝对肯定的,通常作表语,可单独用作肯定回答,常后
接介词 about/of 或 that 从句。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. self,如何理解并正确使用python中的self?
在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:
1
2
3
4
5
6
class Dog:
def __init__(self):
print("正在执行构造方法")
# 定义一个jump()实例方法
def jump(self):
print("正在执行jump方法")
Python 要求,类方法(构造方法和实例方法)中至少要包含一个参数,但并没有规定此参数的名称(完全可以叫任意参数名),之所以将类方法的第一个参数命名为 self,只是 Python 程序员约定俗成的一种习惯,这会使程序具有更好的可读性。
也就是说,同一个类可以产生多个对象,当某个对象调用类方法时,该对象会把自身的引用作为第一个参数自动传给该方法,换句话说,Python 会自动绑定类方法的第一个参数指向调用该方法的对象。如此,Python解释器就能知道到底要操作哪个对象的方法了。对于构造方法来说,self 参数(第一个参数)代表该构造方法正在初始化的对象。
因此,程序在调用实例方法和构造方法时,不需要为第一个参数传值。例如,更改前面的 Dog 类,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Dog:
def __init__(self):
print(self,"在调用构造方法")
# 定义一个jump()方法
def jump(self):
print(self,"正在执行jump方法")
# 定义一个run()方法,run()方法需要借助jump()方法
def run(self):
print(self,"正在执行run方法")
# 使用self参数引用调用run()方法的对象
self.jump()
dog1 = Dog()
dog1.run()
dog2 = Dog()
dog2.run()
2. 反身代词?
人称代词分为主格、宾格、形容词物主代词、名词性物主代词以及反身代词。反身代词也叫自身代词。要想掌握反身代词其实并不难。下面将反身代词的构成和用法介绍给大家。 一、反身动代词的构成:
第一、第二人称的反身代词由形容词的物主代词加上self,selves构成。如:myself我自己,ourselves我们自己,yourself你自己,yourselves你们自己.第三人称的反身代词是由宾格加上self,selves构成。如:himself他自己,herself她自己,itself它自己,以及themselves他们/她们/它们自己。值得注意的是,凡是单数人称代词的反身代词在后加self,而复数人称的反身代词在后加selves。
3. oneself与one?
oneself是第三人称通常用one泛指某人,相应的反身代词就是oneself而myself是我I的反身代词
4. Concept和自我意识self?
self-conscious 是形容词性的,表示自觉地,自我意识的(会有些难为情,不自在的) self regard 表示自爱,关注自身利益的,常用于一些对自身很有自信,有时候过度膨胀的人身上 希望对你有帮助哦~
5. self等于什么?
yourself [your'self || jə(r)'self] n. 你自己
6. python类方法中为什么必须要传一个self?
类(class)初始化之后会得到实例(instance)。
self就是用于代表初始化的到的实例。
明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。
当然作为类的方法,作用的对象一定会是实例,因而在python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this。
然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。
7. confident和selfconfident的区别?
self-confident和confident的区别是:意思不完全相同、使用范围不同
一、意思不完全相同
1、self-confident的意思是:自信的
例句:
She'd blossomed into a self-confident young woman.
她已长大成为了一个自信的年轻女性。
2、confident的意思是:自信的;有自信心的;肯定的;确信的;有把握的
例句:
It is too soon to be confident about its hypotheses.
现在还不能确信其假设的真实性。
二、使用范围不同
1、self-confident 只能对自己,指对自己有信心。
例句:
Self-Confident – The firm belief in your abilities.
自信&对自己能力的坚定的信念。
2、confident 是对对方和对自己都可以,没有范围限制。
We are quite confident in the success of state-owned enterprises.
我们对搞好国有企业是有信心的。
扩展资料
confident
读音:英 [ˈkɒnfɪdənt] 美 [ˈkɑːnfɪdənt]
复数: confidents 比较级: more confident 最高级: most confident
派生词: confidently adv.
同义词:certain convinced positive sure 【词义:确信的】
1、confident adj. 确信的,有把握的
〔辨析〕指确信某事会以自己想要或期望的方式发生的,通常作表语。
2、certain adj. 肯定的,确信的
〔辨析〕指确定无疑的,表示说话人有确切的理由或不容置疑的证据,语气较强,通常作表
语,多用于肯定句或正式的书面语中,常可与positive 换用,但不可单独用作回答。
3、convinced adj. 确信的,信服的
〔辨析〕指对某事深信不疑的,通常作表语,常后接介词 of 或 that 从句。
4、positive adj. 确信的,肯定的
〔辨析〕指对某事物的正确性或真实性绝对肯定的,通常作表语,可单独用作肯定回答,常后
接介词 about/of 或 that 从句。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!