面向对象(下)

1.属性和方法

1.1类属性

·直接在类中定义的属性是类属性
·类属性可以通过类或类的实例访问到
·类属性只能通过类或类的对象来修改无法通过实例对象来修改

1.2实例属性

·实例属性通过实例对象添加的属性属于实例属性
·实例属性只能通过实例对象来访问和修改,类对象无法访问和修改

1.3实例方法

·在类中定义,一self为第一个参数的方法都是实例方法
·实例方法在调用时,Python会将调用对象以self传入
·实例方法可以通过类实例和类去调用
·当通过实例调用时,会自动将当前调用对象作为self传入
·当通过类调用时,不会自动传递self,我们必须手动传递self

1.4类方法

·在类的内部使用@classmethod来修饰的方法属于类方法
·类方法的第一个参数我们习惯写成cls 也会自动传递 cls就相当于类对象
·实例方法可以通过类对象调用也可以通过实例对象调用
·实例对象的功能相对来说更强大

静态方法

·在类中用@staticmethod来修饰的方法我们称之为静态方法
·不需要制定任何的默认参数静态方法可以被类对象和实例对象调用
·静态方法跟类本身无关,就是一个功能函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值