类: 一个模板, (人类)---是一个抽象的, 没有实体的?
对象: (eg: 张三, 李四)?
属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子)
类的定义: ? ?(1)python使用class关键字定义一个类,类名的首字母一般要大写: ? ? ? ?例如:
class Student: ? #定义了一个Student类 ? ?(2)类的主体由一系列的属性和方法组成 ? ? ? ?例如:
class Fruit: ? ? ? ? ? ? ? ? #定义一个类 ? ? def __init__(self): ? ? ? #类的构造函数,用于初始化类的内部状态,为类的属性设置默认值 ? ? ? ? self.name=name ? ? ? ?#定义name属性 ? ? ? ? self.color=color ? ? ?#定义color属性 ? ? def grow(self): ? ? ? ? #定义一个函数,为类的函数,称为方法;它至少有一个参数self ? ? ? ? ?print(‘Fruit grow’) ? ? 3、对象的创建: ? ?创建对象的过程称为实例化,当一个对象被创建后,包含3个方面的特性:对象的句柄、属性和方法 ? ?对象的句柄:用于区分不同的对象
例如:
if __name__=="__main__" ? ? ?#当程序作为主程序运行 ? ? fruit=Fruit() ? ? ? ? ? ?#实例化:创建一个对象,创建了一个Fruit对象 ? ? fruit,grow() ? ? ? ? ? ?#对象调用grow()方法 4、类的属性和方法 ? ?(1)类的属性:一般分为公有属性和私有属性,默认情况下所有得属性都是公有的,如果属性的名字以两个下划线开始,就表示为私有属性,没有下划线开始的表示公有属性。 python的属性分为实例属性和静态属性,实例属性是以self为前缀的属性,如果构造函数中定义的属性没有使用self作为前缀声明,则该变量只是普通的局部变量,类中其它方法定义的变量也只是局部变量,而非类的实例属性。 ?
|