python面向对象
来源:互联网 发布:淘宝mk著名原单店 编辑:程序博客网 时间:2024/05/21 12:44
python也是一种面向对象的编程语言。
创建类
使用class语句创建一个新类,class之后为类的名称并以某号结尾,如下实例
类的属性包括成员变量和方法,其中方法的定义和普通的函数的定义非常类似,但方法必须以self作为第一个参数
可以直接在类外通过对象名访问,如果想定义成私有的,则需在签名加2个下划线“__”
构造方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个累的实例时就会调用该方法。
构造方法支持重载,如果用户自己没有重新定义构造方法,系统就自动执行默认的构造方法。
析构方法__del__(self)在释放对象期间,支持重载,可以在里面运行一些释放资源的操作,不需要显示调用。
class className:
'类的帮助信息' #类文档字符串
类变量 #类体class_suite由类成员,方法,数据属性组成
def __init__(self,paramers)
def 函数(self,...)
...
在python类中定义方法通常有三种:实例方法,类方法,以及静态方法
这三者之间的区别是实例方法一般都以self作为第一个参数,必须和具体的对象实例进行绑定才能访问
而类方法以cls作为第一个参数,cls表示类本身,定义时使用@classmethod,那么通过cls引用的必定是类对象的属性和方法:
而静态方法不需要默认的任何参数,跟一般的普通函数类型,定义的时候使用@staticmethod
静态方法中不需要额外定义参数,因此在静态方法中引用类属性的话,必须通过类对象来引用
而实例方法的第一个参数是实例对象self,那么通过self引用的可能是类属性,也有可能是实例属性(这个需要具体分析)
不过在存在相同名称的类属性和实例属性的情况先,实例属性优先级更高。
访问属性
Python内置类属性
类的继承
- python 面向对象
- python面向对象初步
- python面向对象
- Python面向对象详解
- python面向对象编程
- python面向对象
- python 面向对象
- python 面向对象编程
- python面向对象编程
- python面向对象编程
- python 面向对象笔记
- Python 面向对象编程
- Python面向对象编程
- python面向对象1
- Python面向对象详解
- Python 面向对象编程
- python面向对象1
- Python面向对象基础
- HTML中target属性中_blank、_self、_parent、_top含义
- servlet学习(五)
- 多线程模型下的无锁编程
- Android最佳实践之触摸手势
- 安卓学习笔记之自定义Toast
- python面向对象
- Effective Java 第二条:遇到多个构造器参数时要考虑用构建器
- LeetCode 88. Merge Sorted Array
- android:代码中动态添加子布局
- Android里的网格空隙
- EditText设置圆角
- linux基础学习之 gsoap calc 例程(2)
- CAS原子操作实现无锁及性能分析
- servlet 学习(六)