为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • method和function的区别: A method is on an object. A function is independent of an object.
    查看全部
  • 以下代码:模板class Person中定义了一个address属性,生成instance后(实例化后),默认的所有实例中都会含有模板Person类中的adr.属性。(指针都相同)。 故:在不改变instance的adr.属性时,改变模板Person的adr.属性。所有instances都会改变。 But: p1.address = 'sdsdsd' 执行类似指令后,instance(p1)的adr.重新赋值后,指向了新的地址。 因此,今后类Person的所有adr.属性的更改都会和instance(p1)无关…… class Person(object): address = 'Earth' def __init__(self, name): self.name = name p1 = Person('Bob') p2 = Person('Alice')
    查看全部
  • class Person(object): count = 0 def __init__(self, name): Person.count = Person.count + 1 self.name = name
    查看全部
  • python setattr,delattr() 操作对象的属性和方法 1 setattr(): setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) 2 delattr(): 而delattr()表示你可以通过该方法,删除指定的对象属性。 delattr方法接受2个参数:delattr(对象,属性) 下面是代码的应用 #encoding=utf-8 class student(object): def __init__(self,name,age): self.name = name self.age = age sinfo = student('xiaoming',32) print sinfo.name setattr(sinfo,'python','haha')##和:sinfo.python = 'haha' 效果一样 print sinfo.__dict__ delattr(sinfo,'python')##和del sinfo.python效果一样 print sinfo.__dict__ http://www.cnpythoner.com/post/309.html
    查看全部
  • 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承。 有了Person类的定义,就可以创建出具体的xiaoming、xiaohong等实例。创建实例使用 类名+(),类似函数调用的形式创建: xiaoming = Person() xiaohong = Person()
    查看全部
  • 1、type():获取变量的类型,返回一个type对象 2、dir():获取变量的所有属性 3、getattr():获取属性的值 setattr():设置属性的值 4、**kw:可获取多个属性值 **kw的获取方法: for k,v in ke.iteritems(): setattr(self,k,v)
    查看全部
  • 除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。
    查看全部
  • 1、多态:自定义一个函数,传入一个参数:x,使用x来调用类中的方法,x接收类的对象值 def who_am_i(x): print x.whoAmI() p = Person('Tim', 'Male') s = Student('Bob', 'Male', 88) t = Teacher('Alice', 'Female', 'English') who_am_i(p) who_am_i(s) who_am_i(t) 2、json模块-------------------------------- f=open()函数:来打开磁盘中的文件 json.load(f):接收文件 read(self):读取文件
    查看全部
    0 采集 收起 来源:python中多态

    2016-09-02

  • try: except ImportError:
    查看全部
  • functools.partial(sorted, cmp=lambda s1, s2: cmp(s1.upper(), s2.upper())) sorted函数cmp参数,重写
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-09-02

  • isinstance():判断一个变量的类型
    查看全部
  • 注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • #类的继承:------------------------------------------------- #父类和子类是is的关系: class Studnet(Person): @class 子类(父类) pass p=Person() s=Student() #Student类和Book类是has关系: ####错误的继承 class Student(Book): pass #####hsa 关系应该使用组合而非继承 class Student(Person): def __init__(self,bookName): self.book=Book(bookName) #类的继承不要忘记调用super().__init__ def __init__(self,args): super(SubClass,self).__init__(args) pass
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count
    查看全部
  • filter函数是一个对list进行条件筛选的函数。 filter(f,list)函数中,若f的返回值为1,则保留list的内容,否则删去。 filter函数的作用是剔除list中不符合要求的元素。
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!