新手理解之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 就指向创建的实例本身。