HSP_14章 Python_Class对象和静态方法_抽象类

P133 Class对象和静态方法

1. Class对象

1.1 基本介绍

1) 文档: https://docs.python.org/zh-cn/3.12/tutorial/classes.html#class-objects
2) 类本身也是对象,即class对象

1.2 应用实例

class Monster:
    name = "蝎子精"
    age = 300

    def hi(self):
        print(f'hi(){
     
     self.name}-{
     
     self.age}')


# 下一个断点,可以看到 Monster的情况
print(Monster)

# 通过Class对象,可以引用属性(没有创建实例对象也可以引用1访问)
print(f"Monster.name:{
     
     Monster.name} Monster.age:{
     
     Monster.age}")

# 通过类型如何调用非静态成员方法
Monster.hi(Monster)
print("*" * 32)

2. 静态方法

2.1 基本介绍

1) 文档: https://docs.python.org/zh-cn/3.12/library/functions.html#staticmethod
2) @staticmethod 将方法转换为静态方法
3) 静态方法不回接受隐式的第一个参数,要声明一个静态方法,语法: 

class C:
@staticmethod
def f(arg1,arg2,argN): ...
4) 静态方法既可以由类调用(如C.f()),也可以由实例中调用(如C().f())

2.2 应用介绍

class Monster:

    name ="揭子精"
    age = 300

    def hi(self):
        print(f'hi() {
     
     self.name}-{
     
     self.age}')

    @staticmethod
    def ok():
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值