【Python】Python的类、对象、属性、方法

来源:互联网 发布:淘宝里的视频怎么转发 编辑:程序博客网 时间:2024/06/05 19:53

python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。
我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。
我们在描述一个真实对象(物体)时包括两个方面:

  • 它可以做什么(行为)
  • 它是什么样的(属性或特征)。

python中,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method
结论:对象=属性+方法
python中,把具有相同属性和方法的对象归为一个类(class
比如人类,动物,植物等等,这些都是类的概念。
类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物。

class people:    def speak(self):        print("Hello!!")

定义一个people类,定义一个speak方法,但没有定义属性,因为属性不属于类,而是属于各个类的实例。也就是说属于对象。
因此我们可以给每个实例设置不同的属性

创建类时,可以定义一个特定的方法,名为__init__(),只要创建这个类的一个实例就会运行这个方法。可以向__init__()方法传递参数,这样创建对象时就可以把属性设置为你希望的值,__init__()这个方法会在创建对象时完成初始化,

self这个形参,类就好比是一张蓝图,使用一个类可以创建多个对象实例,speak()方法在被调用时,必须知道是哪个对象调用了它。这里self参数就会告诉方法是哪个对象来调用的.这称为实例引用。

原创粉丝点击