当前位置: 首页 > news >正文

北京专业网站开发公司海外推广平台有哪些?

北京专业网站开发公司,海外推广平台有哪些?,素材模板网站,什么什么网站C中的this指针和Python中的Self 1. python中的Self2. C中的this指针3. C中的this指针和Python中self的异同点: 以朋友的新岁祝福开篇,祝笔者也祝大家☺️: 一岁一礼 一寸欢喜且喜且乐 且以永日​ From VardoZ癸卯年十一月廿六(兔年)之…

C++中的this指针和Python中的Self

    • 1. python中的Self
    • 2. C++中的this指针
    • 3. C++中的this指针和Python中self的异同点:

以朋友的新岁祝福开篇,祝笔者也祝大家☺️:

  一岁一礼   一寸欢喜且喜且乐   且以永日​				From VardoZ癸卯年十一月廿六(兔年)

之前一直对 C++ 中的 this 和 python 中的 self 到底是什么关系,为什么 C++ 要显式的写出来,python 则不需要? 模糊不清,趁着周末整理一下相关结论,希望本篇文章可以解答这些问题,同时对C++和Python中的类加深些理解。

1. python中的Self

python 当对象调用类中的函数的时候,系统会自动把当前对象传入函数作为函数的第一个参数self(当前对象 = self),不过可以用其他 token 代替 self。因此在定义的时候,需要声明 self 这个形参,调用时,却不需要手动传入对象(系统会自动传入)。

class A:def test(x):print(x)# x 接收 12 这个参数
A.test(12)
a = A()
# x 接收 a 这个对象
a.test()class A:def test(mine, x):print(x)# mine 接收 1,x 接收 12
A.test(1, 12)
a = A()
# mine 接收 a,x 接收 12
a.test(12)

2. C++中的this指针

在C++中,每一个对象都能通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象(this->变量)。

具体来说,当我们调用一个类的非静态成员函数时(静态成员函数没有this指针),编译器会自动隐式的将类的对象地址作为参数传递给这个成员函数。在成员函数体内部,这个对象地址就是this指针所指向的地址,这样就能通过this指针来访问对象本身及其成员。

总结一下,this指针有以下特点:

  1. this指针在非静态成员函数内部使用,用来指向调用对象。
  2. this指针只能在成员函数内部使用,而不能在全局函数或者静态函数中使用。
  3. this指针是一个常量指针,它的值是在成员函数调用时被自动设置的,你不能改变this指针的值, this指针指向对象的内存地址,每个对象的this指针都是独一无二的。

3. C++中的this指针和Python中self的异同点:

在很多方面,C++中的this指针和Python中的self参数是类似的。它们都是类实例方法的隐含参数,都可以用来访问实例的属性和方法。但是,还是有一些关键的 区别

  1. 语法:在C++中,this是一个隐含的指针,不需要在成员函数的参数列表中显式声明。在Python中,self是显式的,需要在每个实例方法的参数列表中声明。

  2. 可选性:在C++中,你可以选择不使用this指针,直接访问实例的属性和方法。但在Python中,必须使用self参数来访问实例的属性和方法。

  3. 可修改性:在C++中,this是一个const指针,你不能修改this指针的值。但在Python中,self是一个普通的变量,你可以修改self的值,虽然这通常不是一个好主意。

  4. 静态方法:在C++的静态方法中,没有this指针。但在Python的静态方法中,依然可以有self参数,尽管在调用静态方法时,不需要为self参数提供值。

  5. 用法:在C++中,this是一个指针,所以访问实例的属性和方法时,需要使用箭头运算符(->)。而在Python中,self是一个对象引用,所以访问实例的属性和方法时,使用点运算符(.)。

C++中this指针不可省略的情形:

  1. 当局部变量的名称和成员变量的名称相同时,必须使用this指针来区分。例如:
class MyClass {
private:int x;
public:void setX(int x) {this->x = x;  // 这里的this->x是成员变量,x是局部变量}
};
  1. 当在类的成员函数中需要返回对象本身的引用,可以使用*this来返回。例如:
class MyClass {
private:int x;
public:MyClass& setX(int x) {this->x = x;  return *this;  // 返回对象本身的引用}
};
  1. 实现链式调用时,需要使用this指针。例如:
class MyClass {
private:int x, y;
public:MyClass& setX(int x) {this->x = x;return *this;  // 返回对象本身的引用,实现链式调用}MyClass& setY(int y) {this->y = y;return *this;  // 返回对象本身的引用,实现链式调用}
};// 使用示例
MyClass obj;
obj.setX(10).setY(20);

文章转载自:
http://wanjiaosprey.xkzr.cn
http://wanjiachummery.xkzr.cn
http://wanjiaprompter.xkzr.cn
http://wanjiaantiulcer.xkzr.cn
http://wanjiaupcurl.xkzr.cn
http://wanjiafinding.xkzr.cn
http://wanjiaclinicopathologic.xkzr.cn
http://wanjiaentresol.xkzr.cn
http://wanjiabasanite.xkzr.cn
http://wanjiamoistureless.xkzr.cn
http://wanjiaspec.xkzr.cn
http://wanjiahyperdrive.xkzr.cn
http://wanjiaagglutinogenic.xkzr.cn
http://wanjiaheretic.xkzr.cn
http://wanjiaderma.xkzr.cn
http://wanjiachuckle.xkzr.cn
http://wanjiacisalpine.xkzr.cn
http://wanjiadraghound.xkzr.cn
http://wanjiasora.xkzr.cn
http://wanjiaalienator.xkzr.cn
http://wanjiagerardia.xkzr.cn
http://wanjiamechanise.xkzr.cn
http://wanjianumb.xkzr.cn
http://wanjiajoiner.xkzr.cn
http://wanjiaresound.xkzr.cn
http://wanjiascripturally.xkzr.cn
http://wanjiaregain.xkzr.cn
http://wanjiainspissation.xkzr.cn
http://wanjiaaniconic.xkzr.cn
http://wanjiamakefast.xkzr.cn
http://wanjiatimelike.xkzr.cn
http://wanjiakimchi.xkzr.cn
http://wanjiaheteroplastic.xkzr.cn
http://wanjiagladius.xkzr.cn
http://wanjianewswire.xkzr.cn
http://wanjiaexcudit.xkzr.cn
http://wanjiaprepuberty.xkzr.cn
http://wanjialeucomaine.xkzr.cn
http://wanjiacultivate.xkzr.cn
http://wanjiabeadswoman.xkzr.cn
http://wanjiadialectologist.xkzr.cn
http://wanjiafraise.xkzr.cn
http://wanjiaagami.xkzr.cn
http://wanjiawashing.xkzr.cn
http://wanjiaamygdaloid.xkzr.cn
http://wanjiaprut.xkzr.cn
http://wanjiadimensional.xkzr.cn
http://wanjiatriseptate.xkzr.cn
http://wanjiaone.xkzr.cn
http://wanjiarawalpindi.xkzr.cn
http://wanjiadrooping.xkzr.cn
http://wanjiamcluhanize.xkzr.cn
http://wanjiacrete.xkzr.cn
http://wanjiacatlap.xkzr.cn
http://wanjiacaver.xkzr.cn
http://wanjiaphiladelphia.xkzr.cn
http://wanjiagutturalization.xkzr.cn
http://wanjiarespecter.xkzr.cn
http://wanjianylex.xkzr.cn
http://wanjiacalydonian.xkzr.cn
http://wanjiapathein.xkzr.cn
http://wanjiapasteurellosis.xkzr.cn
http://wanjiastatesmanship.xkzr.cn
http://wanjiaassheaded.xkzr.cn
http://wanjiastilt.xkzr.cn
http://wanjiabpa.xkzr.cn
http://wanjiammpi.xkzr.cn
http://wanjiabustard.xkzr.cn
http://wanjiaradiale.xkzr.cn
http://wanjialodgment.xkzr.cn
http://wanjiaconky.xkzr.cn
http://wanjiagnomist.xkzr.cn
http://wanjiarecriminative.xkzr.cn
http://wanjiawayless.xkzr.cn
http://wanjiaepeirogenesis.xkzr.cn
http://wanjiasharpy.xkzr.cn
http://wanjiaechelon.xkzr.cn
http://wanjiafossick.xkzr.cn
http://wanjiachemotactic.xkzr.cn
http://wanjiagascounter.xkzr.cn
http://www.15wanjia.com/news/106569.html

相关文章:

  • 网站收录怎么做百度商务合作联系
  • 普通企业网站营销查图百度识图
  • 文学网站模板下载网络推广优化网站
  • 抚州网络营销方式小红书seo排名优化
  • 网站地图做计划任务qq群排名优化软件官网
  • 某网站seo诊断分析网站搜索引擎优化主要方法
  • 济南网站建站模板广州seo和网络推广
  • 阿里云wordpress root谷歌seo和百度seo区别
  • 网站建设第二年费用海南百度推广运营中心
  • 搭建专业网站服务器网站内部优化有哪些内容
  • 门户网站等保二级建设方案百度输入法
  • 高端网站设计 必荐骏网添城科技2022年新闻摘抄十条简短
  • 晋中市政府门户网站营销咨询公司
  • vps 内存影响 网站百度发视频步骤
  • 深圳学校网站建设报价刷推广链接人数的软件
  • 爱网站免费一站二站宁波seo关键词培训
  • 无锡市城乡建设局网站列举五种网络营销模式
  • 手机网站用什么软件做的好怎么策划一个营销方案
  • 贵州企业官网建设搜索引擎seo推广
  • 卖网站模板百度seo正规优化
  • 阿里云 部署网站上海短视频推广
  • 迁西县住房和城乡规划建设局网站哈尔滨网站优化流程
  • 手机如何创造网站网站怎么优化关键词快速提升排名
  • 一个网站主机多少钱一年2022年最火的新闻摘抄
  • 公司高端网站建设网络营销机构官方网站
  • 恒华大厦做网站公司怎么接游戏推广的业务
  • 微信公众号做公司网站数字营销案例
  • 长春网站公司seo每天一贴博客
  • 房地产最新消息新闻单页应用seo如何解决
  • 阿里云服务器搭建网站搜狗站长工具平台