面向对象-方法

# python中有三种方法,普通方法,静态方法,类方法
# 所有的方法属于类
# 1.普通方法:至少有一个self,对象调用
# 2.静态方法:任意参数,类调用
# 3.类方法:至少一个cls,类调用

class Foo:
    #静态字段,属于类,由类调用;在代码加载时已经创建
    CC = 123

    #name是普通字段,属于对象,只能由对象调用;实例化对象后才被创建
    def __init__(self):
        self.name = 'jiang'

    def show(self):
        print(self.name)

    #静态方法,由类调用,普通方法由对象调用
    @staticmethod
    def f1():
        print("f1")

    @staticmethod
    def f2(a,b):
        print(a,b)

    #类方法(静态方法的一种),至少有一个参数(必须有cls),由类调用
    @classmethod
    def f3(cls):
        print(cls)

obj = Foo()
print(obj.name)
print(Foo.CC)

#调用静态方法
Foo.f1()
Foo.f2(10,20)

#调用类方法,不用传递类名
Foo.f3()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值