为了账号安全,请及时绑定邮箱和手机立即绑定
  • 8-5骄傲!!!

    查看全部
  • def add(x,y,f):

        return f(x)+f(y)

    import math

    print(add(25,9,math.sqrt))#粗体字后面不要括号 号

    另外,传数的时候不能传入变量


    查看全部
  • print(a[::-1]) 
    ### 取从后向前(相反)的元素
    print(a[2::-1]) 
    ### 取从下标为2的元素翻转读取

     


    查看全部
  • class Person(object):

        __slots__ = ('name', 'gender')

        def __init__(self, name, gender):

            self.name = name

            self.gender = gender

    class Students(Person):

        __slots__ = ('score')

        def __init__(self,gender,name,score):

            self.name=name

            self.gender=gender

            self.score=score

    Tom=Students('Ketty','girl',89)

    print(Tom.score)

    print(Tom.name)

    print(Tom.gender)

    运行成功

    结果为:

    89

    Ketty

    girl

    所以要再改的话就要再定义一遍!!!!!!!!!!

    查看全部
  • class Person(object):

        __slots__ = ('name', 'gender')

        def __init__(self, name, gender):

            self.name = name

            self.gender = gender

    class Students(Person):

        __slots__ = ('score')

        def __init__(self,score):

            #self.name=name

            #self.gender=gender

            self.score=score

    #Tom=Students('Ketty','girl',89)

    Tom=Students(89)

    print(Tom.score)

    可以输出89

    查看全部
  • class Person(object):

        __slots__ = ('name', 'gender')

        def __init__(self, name, gender):

            self.name = name

            self.gender = gender

    class Students(Person):

        __slots__ = ('score')

        def __init__(self,score):

            self.score=score

    Tom=Students('Ketty','girl',89)

    print(Students(Tom.score))

    运行失败!!!!!!!!!!

    查看全部
  • 需要注意__add__()函数,它有一个参数,表示的是运算的第二个操作数,比如:r1 + r2,那么在__add__()方法中的参数,r指的就是r2,这个参数是运算符重载的时候传递的

    查看全部
  • 4-3没看懂

    查看全部
  •  a, b = b, a + b  这句语句表示b的值赋给a,a+b的值赋给b,所以a的值变了

    查看全部
  •  getattr(p, 'name') # 获取name属性
    'Alice'
     setattr(p, 'name', 'Adam') # 设置新的name属性


    查看全部
  • def func(a, b, c=0, *args, **kw):
        print 'a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw

    在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

    >>> func(1, 2)a = 1 b = 2 c = 0 args = () kw = {}>>> func(1, 2, c=3)a = 1 b = 2 c = 3 args = () kw = {}>>> func(1, 2, 3, 'a', 'b')a = 1 b = 2 c = 3 args = ('a', 'b') kw = {}>>> func(1, 2, 3, 'a', 'b', x=99)a = 1 b = 2 c = 3 args = ('a', 'b') kw = {'x': 99}


    查看全部
  • print(Animal.get_localtion())

    Animal.set_localtion(3)

    print(Animal.get_localtion())


    查看全部
  • def set_name(self, name):方法就是为了修改私有属性的值。要是不用这个方法,也可以在get_name()中添加相应的代码也可以实现。

    def get_name(self, name):

        self.__name = name

        return self.__name

    但是,在实例化对象后调用的时候,就需要带上修改的参数,比如:

    cat = Animal()

    print(cat.get_name('mimi'))


    查看全部
  • class Animal(object):

        def __init__(self, name, age, localtion):

            self.name = name

            self.age = age

            self.localtion2= localtion


    dog = Animal('wangwang', 1, 'GuangDong')

    print(dog.name) 

    print(dog.age) 

    print(dog.localtion2)

    运行成功

    wangwang
    1
    GuangDong


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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