python面向对象【非常详细】_python面向对象使用

本文详细介绍了Python的面向对象编程,包括静态方法、类方法和属性方法的使用,以及高级面向对象特性如成员修饰符和特殊方法。静态方法通过@staticmethod装饰器创建,类方法使用@classmethod装饰符,属性方法则用@property装饰符。此外,还探讨了私有成员、构造器__init__、析构方法__del__等特殊方法。
摘要由CSDN通过智能技术生成
class A:
    def prt(self):
        print("A")

class B:
    def prt(self):
        print("B")

class C:
    pass

def test(arg):
    arg.prt()
a=A()
b=B()
c=C()
test(a)
test(b)
test(c)

A,B可以打印出来,而C会报错。test方法接受的数据类型明眼人规定,它只负责接受一个参数然后调用prt方法

二.面向对象的各种方法

1.静态方法

通过@staticmethod装饰器来表示,该方法可以把@staticmethod下面的函数和所属的类截断,这个函数就不属于这个类,也没有类的属性,只不过要通过类名的方式调用

@staticmethod静态方法将sing方法和类截断了,如果我们通过sing(self)去调用singer的self.name会报错

2.类方法

用@classmecthod装饰符来表示,类方法只能访问类变量,不能访问实例变量

class singer(object):
    name = "张学友"
#类方法sing不能访问实例变量,下面的“郭富城”无效
#类方法只能访问在类里定义的变量
    def __init__(self, name):
        self.name = name

    @cla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值