Python面向对象编程 self的含义
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的含义相关推荐
- 这可能是Python面向对象编程的最佳实践
作者 | 崔庆才 来源 | 进击的Coder(ID:FightingCoder) Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了 ...
- 这可能是 Python 面向对象编程的最佳实践
Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了或者某一对象非常复杂了,其中的一些写法会相当相当繁琐,而且我们会经常碰到对象和 J ...
- [转载] 说说Python 面向对象编程
参考链接: Python面向对象编程 Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了或者某一对象非常复杂了,其中的一些写法会相当 ...
- python面向对象编程从零开始_Python面向对象编程从零开始(3)—— 小姐姐请客上篇
前言 好了,接着昨天的故事继续. 上文说到我和小姐姐相互自我介绍了 今天我们继续讲我与小姐姐的故事: self的作用 class Car: def drive(self): print('我正在开车' ...
- Python面向对象编程:类继承和其衍生术语
Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...
- 《Python面向对象编程指南》——1.2 基类中的__init__()方法
本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...
- 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结
前言 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们 ...
- python对象编程例子-这是我见过最详细的Python面向对象编程!建议收藏!
原标题:这是我见过最详细的Python面向对象编程!建议收藏! 面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别. 面向过程编程: 1. 导入各种外部库 2. 设计各种全局变量 ...
- python面向对象编程的优点-Python面向对象编程——总结面向对象的优点
Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...
最新文章
- 基于python的数据挖掘网课-利用 Python 练习数据挖掘
- Android 屏幕旋转时Activity的变化
- beego 文件服务器,beego自动化文档
- docker命令:删除所有为stop状态的docker容器
- duration转为时间戳_Flink Table APIamp;SQL编程指南之时间属性(3)
- 软件测试也需要推广?!
- 腾讯 2017 年投资项目榜单 TOP 10,与阿里死磕到底?
- 213. Orchard学习 二 3、001.IOrchardHost 与Autofac
- [bzoj 1855][SCOI2010]股票交易
- 2018/3/9 省选模拟赛 0分
- 《信号与系统学习笔记》—通信系统(一)
- 空手套白狼案例,18个月零成本开了 3 家健身房,分红400多万!
- python可视化3d柱状图_「Python实现数据可视化」创建3D柱状图
- MATRIX FACTORIZATION TECHNIQUES FOR RECOMMENDER SYSTEMS论文笔记;推荐系统中的矩阵分解(MF)
- python 中的switch
- 计算机网络之DNS面试题
- PS_BaseUse_红眼擦拭
- 电脑非正常关闭导致的自动修复以及U盘的修复命令
- 算法设计题3.16-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 宝石塔防的贴吧地址: