美文网首页
Python小白学习进行时---面向对象编程(一)(2018-6

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

作者: 晓枫_0544 | 来源:发表于2018-06-26 19:26 被阅读0次

    一、类

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

    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

          本文链接:https://www.haomeiwen.com/subject/slumyftx.html