9.面对对象编程--类的创建

类的划分标准:写代码的人来定

python类的语法     关键字class           

关键字class +类名:(类名的规范是:数字 字母 下划线组成  不能以数字开头,驼峰命名 不同单词的第一个首字母要大写)

               类属性(放在类里面的变量值)

               类方法 (写在类里面的函数)

self是保存的内存地址,固定占坑符,类方法里都必须带self

pythonte特殊成员中,有些是方法,调用时要加括号,有些是属性,调用时不需加括号

---------------------------------------------------------------------------------------------------------------------------------

实例/对象  具体一个例子的名字=类名()    

实例/对象 具有类里面的所有属性和方法的使用权限,相当于调用类里的东西,def开头的是函数

如: bf=BoyFriend()

类里面的方法分为三种:

1.实例方法self:意味着这个方法只能实例/对象 来调用(有时候要用到初始化函数)

2.类方法 cls: @classmethod        如def add (cls):     要传 这个类进来

3.静态方法  @staticmethod     在函数def上面直接标明@staticmethod

类方法、静态方法可以直接   类名.方法名调用(),也可以通过实例调用

实例方法必须要创建实例来调用  类名().方法名()

静态方法和类方法不可以调用类里面的属性值,需要自己传递参数,静态方法可以不传参,类方法要传个cls参数,都用不到初始化函数

当某个函数与其他的类函数、类属性没有关系时,可以定义为静态方法和类方法 

---------------------------------------------------------------------------------------------------------------------------------初始化函数

属于实例方法

def__init__(self,参数1,参数2,参数3)

 如果某个属性值是多个函数共用的,就可以用初始化函数

---------------------------------------------------------------------------------------------------------------------------------

类的继承:

1.父类有的,继承后都可以直接拿来用

2.父类有的,子类也有重名的函数,那么子类的实例就优先调用子类的函数

 多继承,继承多个父类 ,父类之前最好不要有继承关系,如果两个父类具有同名方法的时候,就近原则

超继承

---------------------------------------------------------------------------------------------------------------------------------

  如果类里面有初始化函数,创建实例的时候,就必须在实例里面传递对应个数的参数

调用函数时,实例调用 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值