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)的变量, 只能是允许这个类本身进行访问了
posted @ 2018-11-24 16:33  黑魔法os  阅读(118)  评论(0编辑  收藏  举报