面向对象基础
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的数据
网友评论