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

二、内容在总结中

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

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/13156551.html