python基础笔记
- 代码过长,中间可用\进行隔开换行写,如果是在()、{},[]中的代码不用\,可直接换行写
- is、not is身份比较的是两个对象的id(x)是否一样
- print(a,end=" ")可以让多次输出不换行,因为python3默认end=“\n”
- xx.join(yy) 以xx为分隔符将yy中的所有元素分割合并为一个字符串
- str.split(“x”) 以x为分隔符将字符串str分割为一个列表list,当不带参数时,以空格为分隔符
- ClassName.__doc__、methodname.__doc__可查看对应的“”描述
- hasattr(emp1对象名, 'age') # 如果存在 'age' 属性返回 True。 getattr(emp1, 'age') # 返回 'age' 属性的值
- setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8 delattr(empl, 'age') # 删除属性 'age'
- 析构函数__del__在对象消逝的时候被调用,当对象不再被del时,__del__方法运行
- 判断一个类是另一个类的子类或者子孙类,语法:issubclass(sub,sup)
- v1 = Vector(2,10) v2 = Vector(5,-2) print v1 + v2 Vector(7,8) 运算符重载
- 实例不能访问私有变量_ _args 可通过方法操作,[可通过对象名._className__attrName访问属性,适合python2]
- 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *;双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了