新手理解之python中的类和对象

新手理解之python中的类和对象1.

1.类是什么?
类是一个抽象的概念,泛指很多相似的个体组成的,具有共同特征的事物。 比如类是一个车,这车就包括各种车型
2.对象是什么?
类里面的具体的一个事物(必须要实际存在的一个事务)。 比如 五菱神车S(此车就是实际存在的一种车),他是车这个类的具体化,先有类,才有对象
类与对象的举例:

def eating():
    print("吃饭")

def walking():
    print("走路")

eating()
walking()
#(输出)    吃饭

           走路
#这样的话,别人也可以调用你写的函数,但是调用eating() 并不能清除的了解到到底
是谁 “吃饭”
#所以我们输入一个name来明确是谁在吃草。

def eating(name):
    print(name,"吃饭")
eating("zhuozi")            #调用函数

#(输出)zhuozi 吃草

3.self和object的区别

  • 在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。
  • 在类中,self只能在函数中使用,表示的是实例属性,就是每个实例可以设置不同的值,而不相互影响
    如果在类级别使用没有self的属性,是类属性,一般作为全局变量来用的。
    事实上:就是一个是类属性一个是对象属性,类和实例都可以访问到属性
  • 为什么要继承object类?主要目的是便于统一操作。在python 3.X中已经默认继承object类。所以,继承object类是为了让自己定义的类拥有更多的属性,以便使用。当然如果用不到,不继承object类也可以。

4.Python的内部函数_init_

  • 使用了 init 方法,在创建实例的时候就不能传入 空的参数了,必须传入与 init 方法匹配的参数,但是 self 不需要传,python解释器会自己把实例变量传进去。
  • init 方法的第一个参数永远是 self ,表示创建的实例本身,因此,在 init 方法的内部,就可以把各种属性绑定到 self,因为 self 就指向创建的实例本身。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值