self

  • self
  • 方法的分类

code:_2self_study.py

# *********************************************************************
"""
self:self在方法中只是一个形参,并不是关键字,可以使用别的词替换但是不推荐。self在方法中代表的是当前这个对象自己,可以去操作成员,可以使用self在对象的内部访问成员。self就相当于C++中的this,谁调用了这个方法,self就代表谁。不含self(也可以是其他名字)形参的方法不能使用对象调用。
方法的分类绑定类方法:不含self参数或者不能接收对象作为参数的方法,绑定类方法只能被类调用,而不能被对象调用。非绑定类方法:含有self或者可以接收对象作为参数的方法。
"""class Person:name = "name"age = "age"sex = "sex"def sing(self):print("唱*******************")def dance(self):print("跳*******************")def rap(self):print("rap******************")def func(self):print(f"self = {self}")print(f"self.name = {self.name}")self.dance()def func2():print("我是没有self的方法!只有类能调用我!")Jasmine = Person()
Jasmine.name = "Jasmine"
print(f"Jasmine = {Jasmine}")
Jasmine.func()
Person.func2()

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/_PythonSelf/Object_oriented_programming/_2self_study.py
Jasmine = <__main__.Person object at 0x0000017EE1ECAFD0>
self = <__main__.Person object at 0x0000017EE1ECAFD0>
self.name = Jasmine
跳*******************
我是没有self的方法!只有类能调用我!Process finished with exit code 0

Python面向对象编程 self的含义相关推荐

  1. 这可能是Python面向对象编程的最佳实践

    作者 | 崔庆才 来源 | 进击的Coder(ID:FightingCoder) Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了 ...

  2. 这可能是 Python 面向对象编程的最佳实践

    Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了或者某一对象非常复杂了,其中的一些写法会相当相当繁琐,而且我们会经常碰到对象和 J ...

  3. [转载] 说说Python 面向对象编程

    参考链接: Python面向对象编程 Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了或者某一对象非常复杂了,其中的一些写法会相当 ...

  4. python面向对象编程从零开始_Python面向对象编程从零开始(3)—— 小姐姐请客上篇

    前言 好了,接着昨天的故事继续. 上文说到我和小姐姐相互自我介绍了 今天我们继续讲我与小姐姐的故事: self的作用 class Car: def drive(self): print('我正在开车' ...

  5. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  6. 《Python面向对象编程指南》——1.2 基类中的__init__()方法

    本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...

  7. 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结

    前言 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们 ...

  8. python对象编程例子-这是我见过最详细的Python面向对象编程!建议收藏!

    原标题:这是我见过最详细的Python面向对象编程!建议收藏! 面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 ...

  9. python面向对象编程的优点-Python面向对象编程——总结面向对象的优点

    Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...

最新文章

  1. 基于python的数据挖掘网课-利用 Python 练习数据挖掘
  2. Android 屏幕旋转时Activity的变化
  3. beego 文件服务器,beego自动化文档
  4. docker命令:删除所有为stop状态的docker容器
  5. duration转为时间戳_Flink Table APIamp;SQL编程指南之时间属性(3)
  6. 软件测试也需要推广?!
  7. 腾讯 2017 年投资项目榜单 TOP 10,与阿里死磕到底?
  8. 213. Orchard学习 二 3、001.IOrchardHost 与Autofac
  9. [bzoj 1855][SCOI2010]股票交易
  10. 2018/3/9 省选模拟赛 0分
  11. 《信号与系统学习笔记》—通信系统(一)
  12. 空手套白狼案例,18个月零成本开了 3 家健身房,分红400多万!
  13. python可视化3d柱状图_「Python实现数据可视化」创建3D柱状图
  14. MATRIX FACTORIZATION TECHNIQUES FOR RECOMMENDER SYSTEMS论文笔记;推荐系统中的矩阵分解(MF)
  15. python 中的switch
  16. 计算机网络之DNS面试题
  17. PS_BaseUse_红眼擦拭
  18. 电脑非正常关闭导致的自动修复以及U盘的修复命令
  19. 算法设计题3.16-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
  20. 宝石塔防的贴吧地址:

热门文章

  1. C++匿名对象生命周期静态变量函数
  2. cocos2d-x 2.2.3 win32程序发布注意
  3. 最近关于编程学习的一点小体会
  4. Hadoop源码分析16: IPC流程(11) 整体流程
  5. 【慢慢学Android】:11.对话框大全
  6. 安徽高考少输入的6个字节猜想
  7. 操作系统下代码设计与走读方法—业务线索法
  8. RTT的IPC机制篇——邮箱
  9. 排序——奖学金(洛谷 P1093)
  10. python爬取新闻存入数据库_python 爬取古诗文存入mysql数据库的方法