Python 之 面向对象(一)
2024-08-31 08:12:26
一、dir内置函数
- 在标识符/数据后输入一个.,然后按下TAB键,ipython会 提示该对象能够调用的方法列表
- 使用内置函数dir传入标识符/数据后,可以查看对象内所有的属性及方法
#查看注释
demo.__doc_
二、类
1、定义
类名 大驼峰命名法
2、创建
对象变量= 类名()
3、self参数(哪一个对象调用方法,self就是哪一个对象的引用 类似于this)
(1)、增加属性
#在类的外部代码中直接通过.设置一个属性即可
tom.name = "Tom"
(2)、 调用属性
- self.访问对象的属性
- self.调用其他的对象方法
(PS 这种在外部赋值属性的方法 不建议使用哦)
(3)初始化方法
使用类名创建对象时会自动调用初始化方法__init()__
示例:
(4)内置方法
- __del__方法
- del 对象(可以删除一个对象) 若不主动del 则对象在执行完所有代码后进行del
- __str__方法
- 输出对象 时输出的内容(必须是字符串)
- PS(Python中一对括号内可以在换行时自动帮连接)
4、身份运算符
比较两个对象的内存地址是否一致 --- 是否对 同一个对象的引用
在Python中针对None比较时,建议使用is判断
- is 类似 id(x) == id(y)
- is not 类似 id(x) == id(y)
三、私有属性与方法
1、定义方法
在定义属性和方法时,在属性名和方法名前加两个下划线,定义的就是私有属性或方法
2、伪私有属性和私有方法
Python并没有真正意义的私有
其实只是给名称做了一些特殊处理,使得外界无法访问到
处理的方式:在名称前面加上 _类名 即 _类名__名称
最新文章
- 教你开发asp.net的单点登录系统
- PHP正则表达式详解(一)
- andriod增、删、改、查
- Vim插件安装
- Qt: 绘图基础(非常简洁明了,全面)
- 未能载入文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。
- Orchard学习计划
- APIJSON,让接口和文档见鬼去吧!
- python中Properties的一些小用法
- qt之图像处理
- [luogu2280][bzoj1218][HNOI2003]激光炸弹
- [No0000151]菜鸟理解.NET Framework中的CLI,CLS,CTS,CLR,FCL,BCL
- [转]MySQL DATE_FORMAT() 函数
- python-day21--sys模块
- VM VirtualBox虚拟机与物理主机之间的复制
- @transient加在属性前的作用
- vue使用import来引入组件的注意事项
- Web Service(下)
- jenkins二
- [Training Video - 6] [File Reading] [Java] Read Excel File Using Apache POI API
热门文章
- python mysql连接池
- Git server出现cache大回收分析
- vue中访问数据接口的配置
- poj 1523 求割点把一个图分成几个联通部分
- 洛谷 P2534 [AHOI2012]铁盘整理
- mysql 安装完毕后登陆不了mysql的 shell 即mysql&;gt;遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost‘
- C语言遍历文件和文件夹——————【Badboy】
- 设计模式C++实现——组合模式
- Android开发之BUG专讲:入门篇(一)
- Jetty:部署到Jetty