学习 Python day3

廉价感情. 提交于 2019-11-26 14:25:33

求面积

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)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!