Python----匿名函数,类
# 匿名函数 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()