当前位置: 首页 > news >正文

【python中类的介绍】

python中类的介绍

  • 在Python中,定义类需要使用关键字
class
  • 类名通常使用大写字母开头,举例:
class MyClass:pass
  • 解释:定义了一个MyClass的空类。

1、python中类定义

“”"
类中可以定义属性和方法。
1、属性是类的数据成员
2、方法是类的函数成员
在类中定义方法时,第一个参数通常是类中可以定义属性和方法。属性是类的数据成员,方法是类的函数成员。
在类中定义方法时,第一个参数通常是self,表示实例本身,其余参数表示用户传入的指定参数
“”"

class MyClass:def __init__(self, name):self.name = namedef say_hello(self):print(f"Hello, {self.name}!")

“”"

上述代码解释:
1、定义了一个MyClass的类,它有一个构造方法__init__和一个say_hello方法。
2、__init__方法用于初始化实例属性namesay_hello方法用于输出问候语。
使用类时,需要先创建类的实例,然后调用实例的方法
“”"

my_obj = MyClass("Alice")
my_obj.say_hello()  # 输出:Hello, Alice!

“”"
代码解释:
1、上述代码创建了一个MyClass的实例my_obj,并调用了它的say_hello方法。
“”"

2、类的继承

class MySubClass(MyClass):def say_bye(self):print(f"Bye, {self.name}!")

“”"
代码解释:
1、上面定义了一个MySubClass的子类,继承自MyClass。它有一个say_bye方法,用于输出告别
2、由于继承了MyClass父类,因此可以使用父类中定义的方法和属性
3、子类继承父类之后,子类的使用和正常类的使用是一样的,也是需要创建服务实例和调用实例的方法
“”"

my_sub_obj = MySubClass("Bob")
# 子类调用父类的方法
my_sub_obj.say_hello()  # 输出:Hello, Bob!
# 子类调用自己的方法
my_sub_obj.say_bye()  # 输出:Bye, Bob!

相关文章:

  • jquery实现省市区三级联动
  • 线性回归与逻辑回归:深入解析机器学习的基石模型
  • 计算机网络:应用层(一)
  • web如何实现录制音频,满满干货(上篇)
  • 大文件分割,合并------C++ ------fstream
  • OpenCL学习笔记(三)手动编译开发库(win10+mingw64)
  • leetcode 101.对称二叉树
  • iphone/安卓手机如何使用burp抓包
  • 前端知识(十一)———js判断上传的文件是GBK编码还是UTF-8
  • Apollo配置发布原理解析
  • 简单自定义vuex的设计思路
  • RabbitMQ学习
  • 单元测试技术
  • 浅谈linux缓冲区的认识!
  • 现代雷达车载应用——第2章 汽车雷达系统原理 2.2节
  • __proto__ 和 prototype的关系
  • 2017-09-12 前端日报
  • Bootstrap JS插件Alert源码分析
  • gf框架之分页模块(五) - 自定义分页
  • JAVA多线程机制解析-volatilesynchronized
  • Java小白进阶笔记(3)-初级面向对象
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux gpio口使用方法
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云前端周刊 - 第 26 期
  • 分布式事物理论与实践
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 开源SQL-on-Hadoop系统一览
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 数组大概知多少
  • kubernetes资源对象--ingress
  • 从如何停掉 Promise 链说起
  • #mysql 8.0 踩坑日记
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (黑客游戏)HackTheGame1.21 过关攻略
  • .net framework4与其client profile版本的区别
  • .Net 代码性能 - (1)
  • .NET 的程序集加载上下文
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 提取注释生成API文档 帮助文档
  • .NET开发者必备的11款免费工具
  • .net连接oracle数据库
  • .net知识和学习方法系列(二十一)CLR-枚举
  • @Documented注解的作用
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [CentOs7]iptables防火墙安装与设置
  • [CF543A]/[CF544C]Writing Code
  • [Contest20180313]灵大会议
  • [Django开源学习 1]django-vue-admin
  • [FFmpeg学习]从视频中获取图片
  • [Flex][问题笔记]TextArea滚动条问题
  • [GN] 后端接口已经写好 初次布局前端需要的操作(例)
  • [HackMyVM]靶场Crossbow
  • [linux] C语言Linux系统编程进程基本概念