• 面向对象——类的定义


    类的定义

    语法:class关键字 类名:

    类名规范:大写开头 驼峰式命名法

    class OldBoyStudent:
        school = 'oldboy'#类的公共属性,所有由该类生成的对象都有该属性

     在类的定义阶段

    只有包含该类的py被执行,就会做两件事情

      1、就会创建的名称空间

      2、执行代码,将产生额名称放入名称空间

    类中代码只执行一次,对象只是与内存中类的内存存在关联关系。

    class OldBoyStudent:
        school = 'oldboy'#类的公共属性,所有由该类生成的对象都有该属性
        print('=============')#当文件被执行(无论是执行文件还是模块导入)
    #=============

     类的函数,描述对象的行为

    class OldBoyStudent:
        school = 'oldboy'#类的公共属性,所有由该类生成的对象都有该属性
        print('=============')#当文件被执行(无论是执行文件还是模块导入)
        def say_hi(self):#通过对象调用
            print('say_hi')
    
    s1 = OldBoyStudent()
    s1.say_hi()
    #=============
    #say_hi

    使用类中的属性

    print(OldBoyStudent.school)#类的公共属性
    print(OldBoyStudent.__dict__['school'])
    #oldboy
    #oldboy

     

  • 相关阅读:
    Discrete Logging
    P1378 油滴扩展
    P3390 【模板】矩阵快速幂
    RMQ算法
    P1372 又是毕业季I
    P1440 求m区间内的最小值
    高效判断素数方法
    阿尔贝喝我
    浙江大学PAT上机题解析之2-11. 两个有序链表序列的合并
    顺序队列之C++实现
  • 原文地址:https://www.cnblogs.com/msj513/p/9830762.html
Copyright © 2020-2023  润新知