Python小白学习进行时---面向对象编程(一)(2018-6-26)

一、类

类:具有相同属性和相同功能的对象集合(抽象的)
对象:类的实例(具体的)
声明类的格式:

class 类名:
    类的内容

说明:class是Python中的关键字。类名:其首字母必须打些。冒号:固定格式。
类的内容:1、类变量 ; 2、对象属性 ;3、方法(构造法、对象方法、类方法、静态方法)。
方法:声明在类中的函数。
声明一个人对应的类
类变量:声明在类中,方法外的量:要通过类去获取。
对象属性:构造方法:_ init _,名字固定:通过类创建对象的时候,系统会自动的调用这个方法,初始化对象的属性

self:
1、类中所有的对象方法都会默认一个self参数,用来指向调用方法的对象(谁调用就指向谁)
2、调用带有self的方法,不需要给self传参,系统会自动将方法调用者传给它。

class Person:
    #count就是类变量是(类变量通过类去使用)
    count=61   #局部变量只能在类中使用
    def __init__(self):
一般在__init__语句后面声明对象的属性。
这里面name、age、gender就是对象的属性。
        self.gender='女'
        self.name='lili'
        self.age='11'


    对象方法:1、所有的对象方法都有一个默认的对象参数self。
             2、直接声明在类中的函数、就是对象方法
             3、对象方法必须使用对象去调用
def run(self):
    print('跑起来')

1、使用类变量:通过  类名.类变量  的形式在类的外面使用类变量
2、对象属性的使用:对象.属性名
3、对象方法:只能通过对象去调用。对象.方法名(实参)

4、对象的声明:类名(参数)
通过来创建对象:会自动调用类的__init__方法去初始化对象的属性。
类名括号中的参数,这个参数需不需要,需要多少,看__init__方法。
p1=Person()   #通过Person类,创建一个对象p1
创建完对象后,就可以获取对象属性:   对象.属性名
print(p1.name)
通过对象给属性赋值
p1.age=10
print(p1.age)
通过对象去调用对象方法。
p1.run()

5、一个类可以有多个对象
p2=Person()
p2.name='lao'
print(p2.name)
p2.age=12
print(p2.age)
p2.gender='woman'
p2.run()

你可能感兴趣的:(Python小白学习进行时---面向对象编程(一)(2018-6-26))