无标题文章

面向对象基础

1.0面向对象的理解:

面向对象是一种设计思想

1.符合人们的思考习惯

2.把执行者变成指挥者

3.简化功能,把复杂的事情简单化

面向对象有三大特征:

1.封装

2.继承

3.多态

2.0定义面向对象

Class num:用来定义一个面向(类),底下的对象都具有面向的类型

Def xx(self):用面向来定义函数,让对象可以套用,方便快捷

创建对象的格式为:

对象名=类名()

对象可以套用类里面的函数,实参为xx.self即可套用

类里面的函数有很多,需要用的函数要加上函数的名字

__init__()方法

可以让对象所有的参数都可以写进去,不需要一个一个的写入

__init__(self,xx,xx)方法

·__init__()方法,在创建一个对象时默认被调用,不需要手动调用

·__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)

·__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去

__str__()方法

可以用来确认参数是否为字符串形式,如果是就会进入这个函数

注意这个函数需要返回值,不然会报错

在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法

当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,197评论 0赞 9
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,764评论 0赞 4
  • 【2017年最新】☞ iOS面试题及答案 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经...
    紫色冰雨阅读 761评论 0赞 1
  • http://blog.csdn.net/david21984/article/details/57451917 ...
    紫色冰雨阅读 688评论 0赞 0
  • 这个人,出生在木匠家庭,母亲不识字。他帮助父亲砍树一直到21岁。22岁之前受到的正规教育不到一年。27岁之前,在渡...
    核聚阅读 511评论 0赞 3

友情链接更多精彩内容