之前对面向对象编程一直不是很理解,今天仔细分析了下,我的理解如下:

在python开来,所有东西都是分类的,

比如,人,动物,植物都是属于某一类,这就叫,类:class

然后到了类里面的某一个,

比如人,分为白人,黑人,黄种人,这就叫,对象:objeck

这些对象组成了人这一类

白人,白皮肤,蓝眼睛,金色头发,这就叫这个对象的,属性:property

这些属性组成了这个对象

我们查看属性的方式,就叫做方法

看下下面的例子:

[root@hxy python]# cat human.py

#!/usr/bin/python

# -*- coding: utf8 -*-

#*************************************************************************

# File Name: human.py

# Author: huxianyong

# Mail: hxy123@163.com

# Created Time: 2017年09月05日 星期二 16时45分50秒

#************************************************************************

#人class

class human:

def __init__(self, race, hair, eyes, colour):

self.race = race

self.hair = hair

self.eyes = eyes

self.colour = colour

def people(self):

print "%s,%s,%s,%s" %(self.race, self.hair, self.eyes, self.colour)

man1 = human('白人', '金发', '蓝眼', '白皮肤')

man1.people()

man2 = human('黑人', '黑发', '黑眼', '黑皮肤')

man2.people()

man3 = human('黄人', '黑发', '黑眼', '黄皮肤')

man3.people()

[root@hxy python]# python human.py

白人,金发,蓝眼,白皮肤

黑人,黑发,黑眼,黑皮肤

黄人,黑发,黑眼,黄皮肤

我们只需要调用man1 = human('白人', '金发', '蓝眼', '白皮肤')

给对象加上属性,就可以得出一些结果,这就叫封装,其实就是使用构造方法将内容封装到对象中.

以下面例子作解释,

类为test

对象为hxy Forand

属性为 name,age,sex

#!/usr/bin/python

# -*- coding: utf8 -*-

#*************************************************************************

# File Name: eg.py

# Author: huxianyong

# Mail: hxy123@163.com

# Created Time: 2017年09月05日 星期二 15时41分02秒

#************************************************************************

class test:

def __init__(self, name, age, sex):

self.name = name

self.age = age

self.sex = sex

def action(self):

print self.name, self.age,"岁", self.sex, "回家去吃饭"

print self.name, self.age,"岁", self.sex, "开车去北京"

print self.name, self.age,"岁", self.sex, "最爱大保健"

print "%s,%s岁,%s,回家去结婚!" %(self.name, self.age, self.sex)

print "%s,%s岁,%s,开车去东北!" %(self.name, self.age, self.sex)

print "%s,%s岁,%s,最爱大保健!" %(self.name, self.age, self.sex)

obj = test('hxy', 18, 'man')

obj.action()

obj1 = test('Forand', 17, 'man')

obj1.action()

[root@hxy python]# python eg.py

hxy 18 岁 man 回家去吃饭

hxy 18 岁 man 开车去北京

hxy 18 岁 man 最爱大保健

hxy,18岁,man,回家去结婚!

hxy,18岁,man,开车去东北!

hxy,18岁,man,最爱大保健!

Forand 17 岁 man 回家去吃饭

Forand 17 岁 man 开车去北京

Forand 17 岁 man 最爱大保健

Forand,17岁,man,回家去结婚!

Forand,17岁,man,开车去东北!

Forand,17岁,man,最爱大保健!

这些都是我自己的理解,有错误的地方希望大神们帮忙支出,谢谢了!

python一个月能学成嘛-python自我学习1--class 面向对象变成相关推荐

  1. python一个月能学成嘛-Python 从入门到精通:一个月就够了!

    要知道,一个月是一段很长的时间.如果每天坚持用 6-7 小时来做一件事,你会有意想不到的收获. 作为初学者,第一个月的月目标应该是这样的:熟悉基本概念(变量,条件,列表,循环,函数) 练习超过 30 ...

  2. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?

    你是如何自学Python的? 今天我们来分享一位小伙伴的自学之路.当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你能够找到老师带领. 0基础小白的自学之路 首先介绍下我的背景, ...

  3. python一个月能学成嘛-一个月可以学好基础的Python吗?

    非培训机构,说下自己的经历,18转行的,一开始计算机专业的好友说python很简单,我觉得那就应该很简单,那个迷之自信,找好友的朋友内推的时候,前一天才开始看廖雪峰的网页课程,看的稀里糊涂的,第二天面 ...

  4. python一个月能学成嘛-学过 Python 的人没有告诉你,年入百万有多难

    原标题:学过 Python 的人没有告诉你,年入百万有多难 我见过市面上很多的 Python 讲解教程和书籍,他们大都这样讲 Python 的: 先从 Python 的发展历史开始,介绍 Python ...

  5. Python一个月实训记录

    文章目录 Python一个月实训 0701 0702 0703 0706 0707 0708 0709 0710 0713 1.爬虫介绍 1.1 大数据时代 1.2 什么爬虫? 1.3 爬虫如何爬取网 ...

  6. python工程师一个月多少钱-python一个月后

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 python ...

  7. python和什么一起学_java和python可以一起学吗

    java和python可以一起学习,但是一般不建议一起学,尤其是对于初学者,初学者一般建议先学习python再学习java,因为python相对比较简单. java和python要不要一起学 java ...

  8. python 脚本将视频转化成图片 | python scripts to convert video to pictures

    python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...

  9. mix2s android p 测试,历时一个月,MIX2S成小米首款Android P公测机型

    原标题:历时一个月,MIX2S成小米首款Android P公测机型 集微网消息,上个月在谷歌发布完Android P正式版之后,国内手机厂商小米第一时间给旗下的部分MIX2S用户推送了基于Androi ...

最新文章

  1. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...
  2. 200 switching to ascii mode_王者荣耀:小伙200买V8号,146款皮肤还有1神秘道具,一封邮件哭了...
  3. LVS DR模式部署
  4. VMProtect SDK完全避坑指南
  5. python趣味编程_第6章 旋转的方块(《Python趣味创意编程》教学视频)
  6. 获取直播连接[.m3u8]
  7. gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景
  8. 为啥 .NET 自带的 JsonSerializer 无法序列化 Field ?
  9. 张高兴的 .NET Core IoT 入门指南:(五)PWM 信号输出
  10. 论文浅尝 | 虚拟知识图谱:软件系统和应用案例综述
  11. 重装谷歌浏览器chrome:未知错误导致安装失败
  12. 后台返回给前端json字段的大小写问题,Lombok的坑@Data,@Getter
  13. 深度学习(10):自然语言处理(转)
  14. 解决System进程占用80端口,关闭IIS服务
  15. 中国与印度软件开发之比较
  16. java 卸载工具_java卸载工具下载
  17. 2021-08-16
  18. java写入excel文件,并填充空单元格颜色
  19. Unity3D 射击游戏练习实例
  20. kubernetes1.5.2版本 yum install 方式安装部署 认证授权机制 安全模式 完整版

热门文章

  1. 【转】Linux 前后台作业切换及脱机管理
  2. [MySQL] 几句MySQL时间筛选SQL语句[进入查看]
  3. 解密回声消除技术之一(理论篇)
  4. jquery插件学习(六)
  5. 定时任务卡死问题排查
  6. 解决 C3P0 中文乱码问题
  7. Codeforces.809E.Surprise me!(莫比乌斯反演 虚树)
  8. FreeRTOS的信号量和互斥量
  9. JVM 内部原理(七)— Java 字节码基础之二
  10. C#与.NET程序员面试宝典 1.3.1 网络应聘(图)