简单理解Python中的类对象、实例对象、属性、方法
来源:互联网 发布:js如何设置按钮 编辑:程序博客网 时间:2024/05/22 02:26
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.name = ‘haha’ # 公有实例属性 self.__sex = ‘man’ # 私有实例属性 def smile(self): # 公有方法 self指向实例对象 pass def __jump(self): # 私有方法 pass @classmethod def run(cls): # 类方法 cls 指向类对象 pass @staticmethod def msg(): # 静态方法,可以没有参数 pass
类对象:
将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。
类属性:
类对象所有的属性,类对象和实例对象均可以访问,被它们共同拥有;
公有类属性:
可以在类外修改类属性,需要通过类对象引用直接修改;
类内可以通过类方法修改类属性。
如果通过实例对象来引用类属性,相当于实例对象在实例方法中创建了一个和类属性相同的名字,等同于局部变量实例属性,和类属性无关;
私有类属性:
类外通过类对象引用不能直接更改,只能通过实例方法调用类对象更改。
类方法:
需要修饰器@classmethod,标示其为类方法,类方法的第一个参数必须为类对象,一般用cls表示,通过cls引用的必须是类属性和类方法。
静态方法:
需要修饰器@staticmethod,标示其为静态方法。需要做一些功能,和类相关,但不需要类和对象参与,此时可以使用静态方法,静态方法可以不需要参数。
实例对象:
通过类对象创建的实例对象
实例属性:
通过方法定义的属性
私有实例属性:
__开头定义的变量名;只能通过方法调用来更改
公有实例属性:
可以通过实例对象重新定义
实例方法:
第一个参数公认为self,可以调用类对象和实例对象。
私有方法:
只能在类内调用,如果类外调用,则需要类内的公有方法调用类内的私有方法,在类外调用这个公有方法,则间接调用了私有方法。
一个程序中最核心的内容,不能随意调用,可以设置为私有方法,通过公有方法的判断去调用私有方法!
公有方法:
可以在类内类外随意调用。
魔法方法:
例如__init__方法,用两个__前后包裹的方法
- 简单理解Python中的类对象、实例对象、属性、方法
- python 中 类 子类 属性 方法 对象 self 理解
- python中的类,对象,方法,属性等介绍
- python中的对象,方法,类,实例,函数用法分析
- python面向对象编程(2)—— 实例属性,类属性,类方法,静态方法
- 【Python】Python的类、对象、属性、方法
- 【Python基础】Python面向对象 - 9 - 类属性,实例属性
- Python 面向对象编程基础(定义类并创建实例、创建实例属性、初始化实例属性、访问限制、类属性、属性名冲突、实例方法、类方法)
- 理解javascript中的对象属性
- 理解对象、属性和方法
- [Python进阶-3]面向对象,类,实例,属性,方法,类属性,类方法,内部属性
- 波哥学JAVA,定义类 声明属性 创建对象 实例化对象 对象调用属性或者方法
- 面向对象中的简单实例
- python类、对象、方法、属性之类与对象
- python类、对象、方法、属性之类与对象笔记
- 【转】python类、对象、方法、属性之类与对象笔记
- python类、对象、方法、属性之类与对象笔记
- 【转】python类、对象、方法、属性之类与对象笔记
- Python网络爬虫与信息提取-Day1-requests库(1)
- HDU1269 迷宫城堡 强联通分量Tarjan算法
- hdu 6161 Big binary tree
- 51Nod
- Python求水仙花数
- 简单理解Python中的类对象、实例对象、属性、方法
- JAVA基础---简易自动售货机
- JSP通过脚本、表达式打印九九乘法表
- Python实现简单学生管理
- mysql 索引失效行锁变表锁,间隙锁,锁定一行
- 二分查找(1)
- canvas图片上传剪裁
- Codeforces#429
- 诗词