面向对象

面向对象

1.软件开发可以分为:面向过程和面向对象
2.面向过程:开发中小型项目
3.面向对象:适用于大型开发场景
4.面向对象的三大特征:封装性、继承性、多态性
5.类和对象关系:类是由有共同特征和行为的一组对象抽象定义的
对象是由类创建的,具体存在,特指某一个
6.类的组成:1. 类名 2.属性(特征) 3.方法(行为)
7.定义类:新式类格式:class 类名(object):
经典类格式:class 类名:
8.类名 的命名规则按照"大驼峰命名法"
9.实例方法中:第一个参数一般是self,表示实例对象本身,可以将self换为其它的名字
10.创建对象(实例化对象):对象名1 = 类名() 一个类可以创建出一个或多个对象
11.对象添加属性:1.类外 对象名.属性名 = 值 2.类内 init__方法 self.属性名 = 值
12.获取对象属性:1.类外 对象名.属性名 2.类内 self.属性名
**“魔法”方法:python中方法名是__xxxx
()的,就有特殊的功能**
13.init()方法,用来做变量初始化 或 赋值 操作,在类实例化对象的时候,会被自动调用
init(self)中的self参数,python解释器会自动把当前的对象引用传递过去
14.如果一个类有多个对象,每个对象的属性是各自保存的,都有各自独立的地址,实例方法是所有对象共享的,只占用一份内存空间
15.str__方法通常返回一个字符串,该方法需要 return 一个数据,并且只有self一个参数
16.删除对象时调用__del__方法,[当对象的引用计数为0的时候(有变量保存一个对象的引用,此对象的引用计数就会加1,),则对象才会被真正删除],[程序运行完毕,自动调用__del
]
17.__str__与__repr__区别:str__其实调用了__repr__方法,在print(x)时侯按照__str__定义的方式打印
repr__方法是在交互环境中直接输入X 按照__repr__定义方式打印
如果定义类的时候只定义了__repr__方法没有__str__那么print(x)时也会按照__repr__的格式打印
如果同时定义了__str__和__repr
,交互式按照__repr__方式打印,print(x)按照__str__方式打印
也就是说:str__不存在时print时会去找__repr,一旦__str__定义了,print就会按照__str__方式打印
当把对象放进容器中保存时,输出会显示__repr__中定义的内容,如果没有__repr
,容器中的保存的是对象的引用地址
无论__str__还是__repr__返回的都是字符串类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值