学习 Python day3

本文深入探讨Python类的定义与使用,包括类的继承、方法覆盖及实例化过程。同时,介绍了装饰器的基本概念与实际应用,展示了如何利用装饰器增强函数功能,提高代码复用性和可读性。

求面积

class Mianji(object):
    def __init__(self,a,b,c,d):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
    @staticmethod
    def is_valid(a,b,c,d):
        for i in [b,c,d]:
            if i !=a:
                return False
        else:
            return True
    def area(self):
        if res == True:
            area_=self.a * self.b
            return area_
mianji = Mianji(2,2,2,2)
res = mianji.is_valid(2,2,2,2)
if res == True:
    print(mianji.area())

类的继承

class A(object):
    def __init__(self):
        self.a = 100
    def A1(self):
        print('A1')
class B(A):
    def __init__(self):
        A.__init__(A)
        self.b = 200
    def B1(self):
        print('B1')

b_ = B()
print(b_.a)
b_.A1()

例子

class A(object):
    def __init__(self):
        self.a = 100
        self.a1 = 200
    def sum_(self):
        SUM_ = self.a +self.a1
        return SUM_
class B(A):
    def __init__(self):
        A.__init__(self)
    def Print(self):
        res = self.sum_()
        print(res)

b_ = B()
b_.Print()

列表生成式

"""
列表生成式
优点:计算速度快,因为一次性已经全部加载到内存中了,适合数据量不是太大的情况10000— 2000
"""
a = [x for x in range(10) if x % 2== 0]
print(a)


def deco(func):
def warp(h):
    print('joker')
    return func(h)
return warp
@deco
def Joker(name):
    print('hello %s'%name)
Joker('123')

例子

def deco(func):
    def warp(a,b):
        print(a,b)
        return func(a,b)
    return warp
@deco
def sum(x,y):
    z = x+y
    print(z)
sum(6,3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值