Python31之类和对象1(三大特征:多封继——多疯子)
2024-08-26 14:16:05
一、对象:
Python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象。对象其实是对属性和方法的封装。
属性是对象的静态特征
方法是对象的动态特征
#定义一个类对象,在Python中类字母最好大写和函数进行区分
class KK:
#属性定义
color = 'green'
legs = 2
weight = 10
high = 1.8
#方法定义
def climb(self):
print("我爬的贼慢!")
def run(self):
print("我跑的飞快!") #对象实例化
>>> kst = KK()
>>> kst.climb() #对象方法的调用
我爬的贼慢!
>>> kst.run
<bound method KK.run of <__main__.KK object at 0x00806CF0>>
>>> kst.run()
我跑的飞快!
二、面向对象的基本特征
Python既然是面向对象的编程,则面向对象的编程主要有以下三大特征:
1、封装性
封装性是将对象的属性和方法进行封装,可以实现信息隐蔽化,用户能够使用对象的方法而不能修改这些方法和属性
2、继承性
继承性是指可以直接使用前面已经定义好的类的属性和方法,这就产生了父类子类
3、多态性
对象的多态性体现在,可以允许不同的类内定义同名方法。也就是类内的方法与其他类的方法没有交集,不会互相干扰,进水不犯河水。
最新文章
- Jetty使用教程(四:28-30)—Jetty开发指南
- ArtDialog简单使用示例
- Ubuntu之MaxScale安装配置
- java编程思想第四版中net.mindview.util包下载,及源码简单导入使用
- 如果在遨游浏览器里设置Bing(必应)搜索为默认搜索
- angular 嵌套实现树结构 ng-repeat ng-include
- Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例
- [CSAPP]并发与并行
- windows平台下载android源代码
- [USACO12OPEN]书架Bookshelf
- HTML5 CSS3 专题 : 拖放 (Drag and Drop)
- Azure系列2.1.2 —— BlobContainerProperties
- 案例一(haproxy+keepalived高可用负载均衡系统)【转】
- day31 网络编程,多进程多线程
- linux下查询java进程以及杀掉其进程
- 如何简单地理解Python中的if __name__ == &#39;__main__&#39;(https://blog.csdn.net/yjk13703623757/article/details/77918633)
- C# 图像处理:记录图像处理时间的一个类
- devexpress WinForms MVVM
- Nginx安装及常用命令
- Linux 系统内核的调试