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()
二、内容在总结中
博客对应课程的视频位置: