python面向对象编程类的成员总结
类、对象的三大成员之一字段,静态字段,动态字段
1、静态字段与普通字段的区别,静态字段属于类,普通字段属于有类生成的对象,
2、在内存中的存储方式也不一样,静态字段在内存中存储一份,普通字段每个对象存储一份
应用场景:
通过类创建对象时,如果每个对象都具有相同的字段,那么就使用静态字段
反之应用普通字段
二、类对象的第二大成员方法
1 class person(object): 2 def __init__(self,name):#构造方法 3 self.Name=name 4 def eating(self):#普通方法 5 print '%s吃东西'%self.Name 6 @staticmethod 7 def zoulu():#静态方法没有self 8 print '直立行走' 9 @classmethod 10 def shuijiao(cls):#类方法,有隐含参数cls 11 print '睡觉' 12 p1=person('zhangyan')#生成类对象 13 p1.eating()#普通方法的调用 14 person.zoulu() #静态方法的调用 15 person.shuijiao()#类方法的调用
第一、构造方法在类实例化的时候自动调用
第二、普通方法在类实例化生成对象以后通过对象调用
第三、静态方法,是所有类对象共用的方法,不需要self参数,通过@staticmethod来实现呢,通过类名.方法名()调用
第四、类方法,不需要self参数,通过装饰器@classmethod来实现,有隐含参数cls,通过类名.方法名()调用
在类里面定义的函数就是方法,类方法需要@ classmethod 修饰并且有个隐藏参数 cls,
实例方法必须有个参数 self,
静态方法必须有 @staticmethod修饰,
类和实例都可以访问静态方法,
实例可以访问实例方法也可以访问类方法,
类可以访问类方法也可以访问实例方法,访问实例方法必须要带参数 self,
可以理解为类其实也是一个实例,类访问实例方法不带参数会报错的.类本身可以访问函数,实例却不行.?????
转载于:https://www.cnblogs.com/zidonghuaqianxing/p/6150354.html
python面向对象编程类的成员总结相关推荐
- Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)
以下是博主认为的对self讲解得比较透彻又简洁明了的资料. 上面的资料把这个问题说得简单明了,大家认真看一遍相信就对self有个深入的了解了. 总结一下: 在Python为面向对象编程中,成员函数被调 ...
- python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...
一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢? 面向 ...
- python编程例子-Python面向对象编程 - 类和实例
一.preface 面向对象编程OOP:object oriented programming. OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.Python是一门面向对象的编程语 ...
- Python面向对象编程——类的学习
面向对象编程 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向 ...
- 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计
文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...
- python面向对象图片_趣味解读Python面向对象编程 (类和对象)
一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢?面向过 ...
- python对象编程例子-python 面向对象编程 类和实例
class Student(object): #class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的.通常,如果没有合适的继承 ...
- Python中的面向对象编程(类编程)由简单到复杂的示例代码
关于本文代码中的self的含义,大家可参考下面这篇博文: https://blog.csdn.net/wenhao_ir/article/details/125384347 另:说明一下,本博文中&q ...
- 《Python面向对象编程指南》——1.2 基类中的__init__()方法
本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...
最新文章
- 2019年备受关注的5个IT系统灾难恢复技术趋势
- 翻译:打造Edge渲染内核的浏览器
- php kml文件解析,英语翻译中文:详细分析了KML、MapInfo文件及二者之间的联系,以KML点标记文件为例,基于PHP编程实现了KML到...
- 编写自动调试器以在测试执行期间捕获异常
- 深度学习(三)之LSTM写诗
- java 上下文加载器_【深入理解Java虚拟机 】线程的上下文类加载器
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
- 介绍一些房屋抗震的科普知识
- JFrame显示透明图片与动态图片
- 通过工具来监控webService请求和返回时的数据(10级学员 韩晓爽课堂总结)
- 网页回到顶部 GoTop 按钮自动隐藏
- 中止执行后超过2年_中止两年终结本次执行吗
- 安卓Android手机直播推送同步录像功能设计与实现源码
- [BZOJ3238][Ahoi2013]差异
- 莫比乌斯(Mobius)反演知识整合
- 2020互联网大厂的薪资职级一览
- 更改xshell远程服务器的终端字体颜色并突出显示用户名
- 计算机专业本科生和研究生比较
- 简易五子棋单机版(tkinter)
- 关于phpredis拓展hScan的一点小坑