• python语法相关---3、


    python语法相关---3、

    一、总结

    一句话总结:

    人生如负重致远不可急躁

    1、python中的匿名函数?

    lambda 参数1,参数2,参数3:执行代码语
    匿名函数冒号后面的表达式有且只有一个,并且是直接return这个表达式的结果
    test=lambda x,y:print(x+y)
    test(2,3)

    2、python中的三元表达式?

    x= "大于0" if a>0 else "小于0"
    a=10
    x= "大于0" if a>0 else "小于0"
    print(x) #大于0

    3、sort与sorted区别?

    sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作,
    list的sort方法返回的是对已经存在的列表进行操作,而内建函数sorted方法返回的是一个新的1ist,而不是在原来的基础上进行的操作

    4、类属性和实例属性?

    在类的内部定义的变量【类属性】
    在方法内部定义的【通过类似于self.变量名】变量,是实例属性
    class WhiteCat(Animal):
        # 类属性  
        color = 'white'
        type = 'cat'
        def __init__(self, name):
            # 给刚生成的实例绑定属性
            self.name = name
    myWhiteCat = WhiteCat('mimi')
    # 给实例绑定属性
    myWhiteCat.sex = 'girl'

    5、类属性和实例属性 访问的区别?

    类属性是可以被类对象和实例对象共同访问使用的
    实例属性只能由实例对象所访问,实例属性不能用类名.的方式来访问

    6、python中的self是什么?

    self和对象指向同一个内存地址,可以认为self就是对象的引用。
    self指的是类实例对象本身,相当于java中 this

    7、python魔术方法?

    感觉和php的那些魔术方法很像,比如__init__

    8、python里面单继承,多继承也都是有的,静态也有?

    super().init(name,color)  #super是自动找到父类进而调用方法

    9、python多继承?

    子类可以继承多个父类,在小括号()中用逗号隔开
    #coding=utf-8
    class Item:
        def info(self):
            print("Item中的方法",'这是一个商品')
    
    class Product:
        def info(self):
            print('Product中的方法','这是一个能赚钱的商品')
    
    class Computer(Item,Product):
        pass
    
    c = Computer()
    c.info()

    10、Python3 中类的静态方法、普通方法、类方法?

    实例方法:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法)
    类方法:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法)
    静态方法:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法
    class Classname:
        @staticmethod
        def fun():
            print('静态方法')
    
        @classmethod
        def a(cls):
            print('类方法')
    
        # 普通方法
        def b(self):
            print('普通方法')
    
    
    Classname.fun()
    Classname.a()
    
    C = Classname()
    C.fun()
    C.a()
    C.b()

    二、内容在总结中

    博客对应课程的视频位置:

     
  • 相关阅读:
    疯子在思考之-异常与return 的差别
    MANIFEST.MF 文件内容完全详解
    疯子奉献-一个符号惹的祸
    疯子在思考之-从日志想到的软件架构
    疯子在思考之java 线程的那点事儿
    linux 自动重启tomcat 脚本
    tomcat 优化及错误All threads (10) are currently busy, waiting. Increase maxThreads错误
    log4j继承
    substring 陷阱
    每天一个随笔
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13156551.html
Copyright © 2020-2023  润新知