• Python 编程基础 | 第五章-类与对象 | 5.1、定义类


    一、类

    面向对象编程,在英文中称之为Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。

    Python是一个纯天然面向对象的编程语言,在Python中,所有数据类型都可以视为对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。

    1、定义类

    Python中使用class关键字定义类,class之后为类的名称并以:结尾,类的结构如下:

    class 类名(object):
        代码块
        ......
    
    • 1
    • 2
    • 3
    • class:必须的关键字
    • 类名:自定义类名,遵循标准驼峰命名法(例如:GraphicReport)
    • 括号:python3表示继承某个类
    • object:超类,继承所有

    下面定义一个Dog类,如下:

    class Dog:
        "实现一个小狗类"
        def __init__(self, name, age) -> None:
            self.name = name
            self.age = age
        
        def sit(self):
            "小狗接收到蹲下指令"
            print(f"{self.name} is now sitting")
    
    my_dog = Dog("jack", 10)
    my_dog.sit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    __init__() 方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。self代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

    注意self不是 python 关键字,把它换成 runoob 也可以正常执行

    2、创建类对象

    C++中动态创建一个对象使用new关键字,但是,在Python中没有该关键字。Python中使用类名通过类似函数调用的方式创建类对象,并通过 __init__ 方法接收参数,例如:

    class Dog:
        "实现一个小狗类"
        def __init__(self, name, age) -> None:
            self.name = name
            self.age = age
        
        def sit(self):
            "小狗接收到蹲下指令"
            print(f"{self.name} is now sitting")
    # 创建类对象
    my_dog = Dog("jack", 10)
    my_dog.sit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    NSSCTF第十页(2)
    Linux 网络操作命令FTP
    HTTPS 的加密过程
    第3章 C语言高级的预处理
    基于51单片机信号发生器仿真设计
    GPT-SoVITS开源音色克隆框架的训练与调试
    飞机机场城市标签 易语言代码
    Vue 获取 public图片
    鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
    ES6应用、数据的导入和导出
  • 原文地址:https://blog.csdn.net/cloud323/article/details/133691178