# 匿名函数 lambda
# lambda 参数1,参数2:返回的结果
def a(a, b):
return a * b
# 效果同上面的一致
lambda_a = lambda a, b: a * b
# 调用函数
print(a(3, 5))
print('匿名函数调用方法一:',lambda_a(3,5)) # 赋值,然后调用
print('匿名函数调用方法二:',(lambda a, b: a * b)(2,3)) # 直接调用
# 类
class Student():
def __init__(self,id,name,age,fen):
self.id = id
self.name = name
self.age = age
self.fen = fen
def xuexi(self):
print(f'{self.name}在学习中.....')
# 普通方法
def xinxi(self):
print(f'{self.id}{self.name},{self.age}')
def do_all_thing(self):
self.xuexi()
self.xinxi()
self.__chengji()
# 类里面的私有方法,只能在类中进行调用
# 普通方法前面添加 __即可
def __chengji(self):
print(f'{self.name}本次考试{self.fen}')
# 类方法,不需要实例化,可以直接调用
@classmethod
def do_homework(cls):
print('每个学生都在写作业.....')
# 静态方法,使用装饰器标记与该类无关的方法,但是为了调用方便,写入类中
# 不需要实例化,可以直接调用
@staticmethod
def sum_int(n):
sum = 0
for i in range(n + 1):
sum = sum + i
# print('sum:',sum)
return sum
Student.do_homework()
s = Student('1102','张三','13','99')
s.xuexi()
s.xinxi()
s.do_homework()
s1 = Student('66','张三666','13666','99666')
s1.do_all_thing()
class Father1:
def __zhifubao(self):
print('支付宝私有的,不给儿子')
def factory(self):
print('alibaba')
def money(self):
print('$100000')
def last_name(self):
print('马')
class Father2:
def factory(self):
print('jd')
def money(self):
print('$6666')
def last_name(self):
print('刘')
# 继承类
# 支持多继承,优先继承靠近自己的,优先继承有的
class Son(Father1, Father2):
# 重写父类的方法
def money(self):
print('$0')
s1 = Son()
s1.factory()
s1.money()