求面积
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)