类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。 一个类可以找到多个对象
对象 某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。 可以是直接使用的
类的构成
01). 类的名称:类名
02). 类的属性:一组数据
03). 类的方法:允许对进行操作的方法 (行为)
举例:
人类设计,只关心3样东西:
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
方法(行为/功能):跑(run)、打架(fight)
魔法方法__init__
__init__()方法,在创建一个对象时默认被调用,不需要手动调用
__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去
有参数的__init__(self)方法
说明: 通过一个类,可以创建多个对象,就好比 通过一个模具创建多个实体一样 __init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y) 注意: 1). 在类内部获取 属性 和 实例方法,通过self获取; 2). 在类外部获取 属性 和 实例方法,通过对象名获取。 3). 如果一个类有多个对象,每个对象的属性是各自保存的,都有各自独立的地址; 4). 但是实例方法是所有对象共享的,只占用一份内存空间。类会通过self来判断是哪个对象调用了实例方法。