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

Class对象和静态方法

目录

一、Class对象

1、基本介绍

2、应用实例

二、静态方法

1、基本介绍

2、应用实例


一、Class对象

1、基本介绍

1)文档:9. 类 — Python 3.12.5 文档

2)类本身也是对象,即:Class对象

2、应用实例

class Monster:name="蝎子精"age=300def hi(self):print(f"hi() {self.name}-{self.age}")# 下一个断点,可以看到Moster的情况
print(Monster)
# 通过Class对象,可以引用属性(没有创建实例对象也可以引用/访问)
print(f"Moster.name:{Monster.name} Moster.age:{Monster.age}")
# 通过类名如何调用非静态成员方法
Monster.hi(Monster)

 

二、静态方法

1、基本介绍

1)文档:内置函数 — Python 3.12.5 文档

2)@staticmethod将方法转换为静态方法

3)静态方法不会接收隐式的第一个参数

4)要声明一个静态方法,语法:

class  C:

        @staticmethod

        def f(arg1,arg2,....):

                ........

5)静态方法既可以由类调用(如 C.f()),也可以由实例调用(如 C().f())

2、应用实例

class Monster:name="蝎子精"age=300def hi(self):print(f"hi() {self.name}-{self.age}")@staticmethoddef ok():print("ok()...")# 不需要实例化,通过类即可调用静态方法
Monster.ok()
# 通过实例对象,也可以调用静态方法
monster=Monster()
monster.ok()


http://www.mrgr.cn/news/21945.html

相关文章:

  • 【高等代数笔记】线性空间(一到四)
  • 【C++ Primer Plus习题】12.2
  • 【Linux 从基础到进阶】 常用 Shell 脚本示例解析
  • C++可以被重载的操作符Overloadable operators
  • 【mysql】mysql之主从延迟复制测试场景
  • 大学新生的学习秘诀:如何学习编程?(文末赠书)
  • QML入门之基本语法
  • C语言作用域
  • 面对Redis数据量庞大时的应对策略
  • day45-测试平台搭建之前端vue学习-基础4
  • c++习题30-求10000以内N的阶乘
  • RMSE 和 RMS 介绍
  • 基于springboot+vue实现的农家乐管理系统
  • java常用集合方法
  • 【Java并发编程一】八千字详解多线程
  • Kotlin 枚举类
  • 用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)
  • ChatGPT+数学建模:快速搞定2024国赛A题“板凳龙”!
  • Request Response
  • 【C++】栈和队列、优先级队列、适配器原理