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()

 

posted @ 2021-05-03 16:50  Z_sun  阅读(522)  评论(0编辑  收藏  举报