class Animal(object):  # 类对象age = 0  # 公有类属性__like = None  # 私有类属性def __init__(self):  # 魔法方法self.name = 'haha'  # 公有实例属性self.__sex = 'man'  # 私有实例属性def smile(self):  # 公有方法  self指向实例对象passdef __jump(self):  # 私有方法pass@classmethoddef run(cls):  # 类方法  cls 指向类对象pass@staticmethoddef msg():  # 静态方法,可以没有参数pass'''
# 类对象:
将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。# 类属性:
类对象所有的属性,类对象和实例对象均可以访问,被它们共同拥有; # 公有类属性:
可以在类外修改类属性,需要通过类对象引用直接修改;
类内可以通过类方法修改类属性。
如果通过实例对象来引用类属性,相当于实例对象在实例方法中创建了一个和类属性相同的名字,等同于局部变量实例属性,和类属性无关; # 私有类属性:
类外通过类对象引用不能直接更改,只能通过实例方法调用类对象更改。# 类方法:
需要修饰器@classmethod,标示其为类方法,类方法的第一个参数必须为类对象,一般用cls表示,通过cls引用的必须是类属性和类方法。# 静态方法:
需要修饰器@staticmethod,标示其为静态方法。需要做一些功能,和类相关,但不需要类和对象参与,此时可以使用静态方法,静态方法可以不需要参数。# 实例对象:
通过类对象创建的实例对象# 实例属性:
通过方法定义的属性 # 私有实例属性:
__开头定义的变量名;只能通过方法调用来更改
公有实例属性:
可以通过实例对象重新定义# 实例方法:
第一个参数公认为self,可以调用类对象和实例对象。# 私有方法:
只能在类内调用,如果类外调用,则需要类内的公有方法调用类内的私有方法,在类外调用这个公有方法,则间接调用了私有方法。
一个程序中最核心的内容,不能随意调用,可以设置为私有方法,通过公有方法的判断去调用私有方法!# 公有方法:
可以在类内类外随意调用。# 魔法方法:
例如__init__方法,用两个__前后包裹的方法
'''

  

转载于:https://www.cnblogs.com/wf-skylark/p/9009770.html

理解Python中的类对象、实例对象、属性、方法相关推荐

  1. python中student和student_理解Python中的类与实例

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的 ...

  2. python获取类的类属性_在python中获取类和实例的属性

    在Python中工作下一个代码: class MyClass(object): field = 1 >>> MyClass.field 1 >>> MyClass( ...

  3. 解惑(三)----- 深入理解Python中的self参数和__init__(self)方法--通过类比Java语言

    一.前言 在这里我想通过用Python和Java语言的类比来对Python中的self参数和__init__(self)方法做一个深入的解释.这样可以加深对self参数和__init__(self)方 ...

  4. Python中的类、实例以及方法,MRO继承解析顺序以及Mixin类

    Contents 1. 什么是类和实例 2. 类的实例方法.类方法和静态方法 3. MRO是什么,描述其查找顺序 4. Mixin是什么,描述其应用场景 5. References 1. 什么是类和实 ...

  5. Python类与对象最全总结大全(类、实例、属性方法、继承、派生、多态、内建函数)

    目录 面向对象编程 常用术语/名词解释 抽象/实现 封装/接口 合成 派生/继承/继承结构 泛化/特化 多态 自省/反射 访问限制 私有属性和公有属性 私有方法的设置 类 创建类 声明与定义 类属性 ...

  6. 有关python方面的论文_一篇文章可以带你理解python中的类

    继续上一章的内容,上一章说到了python的核心部分-创建对象的各种名词的定义,包括:对象,类,多态,封装,继承,接口和内省,面向对象设计.还有不清楚的可以review一下前文.python核心部分创 ...

  7. python中的类是什么意思_如何理解python中的类和方法(转)

    一.python中类和对象的概念 首先,我们先来说说什么是类.看了很多关于python类的介绍,大多都介绍如何使用,但是对于概念却一笔带过,一个初学编程的小伙伴很难理解. 概括的说:类可以比作是某种类 ...

  8. python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...

    实例,类和静态方法-概述 让我们开始编写一个(Python 3)类,其中包含所有三种方法类型的简单示例: class MyClass: def method(self): return 'instan ...

  9. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

最新文章

  1. 会php学node要多久,php开发需要会node吗
  2. 对比学习(Contrastive Learning)综述
  3. FF称签约美国百年顶级投行Stifel;Facebook隐私泄露继续发酵,黑客明码标卖聊天信息 | 雷锋早报...
  4. 未解决oracle错误12505、01034、27101
  5. 小姐姐用动图展示 10 大 Git 命令,包你看完过目不忘!
  6. 网络:窗口控制下的重发机制、流量控制
  7. UNITY 复制对象后局部坐标和世界坐标的变化问题
  8. [react] 请说说什么是useEffect?
  9. 灯亮怎么办_车辆隔音效果不好怎么办?
  10. android 删除wifi文件在哪里设置,如何删除无线终端的无线配置文件
  11. 【ELT.ZIP】OpenHarmony啃论文俱乐部—数据密集型应用内存压缩
  12. 整数划分问题将正整数n表示成一系列正整数之和
  13. 一个商品SKU是怎么生成的 1
  14. html单元格边框斜线,excel表头三斜线 将线条的两端放在单元格的边框上
  15. JavaScript高级(二)|函数进阶+正则表达式
  16. 兽耳怎么画?怎样才能画好兽耳?
  17. 计算机系统应用的书,基于个性化图书推荐的协同过滤算法
  18. 计算机信息技术对医院医疗服务工作的影响,医院计算机信息化建设的发展与讨论...
  19. 如何学习——让你的学习高效率
  20. Android Studio 如何 安装 HAXM

热门文章

  1. 8086标志寄存器介绍及作用(未完)
  2. tacacs java客户端_思科交换机 ACS4.0 Tacacs+ 登陆验证
  3. matlab 不单调 插值,三组无关数据进行MATLAB画三维图不采用插值的方法该怎么办...
  4. mysql ssl连接是什么_mysql 的ssl连接是什么
  5. 使用独立mysql_MYSQL建立独立数据库以及独立数据库用户详细教程,利用PHPstudy自带的MySQL-Front...
  6. spring autoproxy by annotation
  7. 步步理解 JAVA 泛型编程 – 共三篇
  8. python3多进程 进程池 协程并发
  9. 轻轻松松教你写日志-超级简单
  10. 跨平台移动开发_PhoneGap 使用Accelerometer 加速器