为了账号安全,请及时绑定邮箱和手机立即绑定
  • 在init 中 定义 self.__age 实例的私有对象 定义def get_info  set_info 来处理和修改数据

    查看全部
  • 在__init__()方法,需要调用super(Student, self).__init__(name, gender),来初始化从父类继承过来的属性

    查看全部
    0 采集 收起 来源:Python继承类

    2021-06-01

  • class Class:
       def __init__(self, students):
           self.students = students
       def __len__(self):
           return len(self.students)

    students = ['Alice', 'Bob', 'Candy']
    class_ = Class(students)
    len(class_) # ==> 3

    查看全部
  • 私有属性是以双下划线'__'开头的属性。

    查看全部
  • def __init__(self,p1,p1,......)

    init前后是两个_,参数第一个必须是self

    查看全部
  • init前后两个下划线,def后空一个

    查看全部
  • class Fib(object):
       def __init__(self, num):
           self.res = []
           self.num = num
           a = 0
           b = 1
           for x in range(num):
               self.res.append(a)
               a, b = b, a + b

       def __str__(self):
           return str(self.res)

       def __len__(self):
           return self.num

    f = Fib(10)
    print(f)
    print(len(f))

    查看全部
  • 第二条笔记测试

    查看全部
    0 采集 收起 来源:课程介绍

    2021-05-24

  • 本课程的第一条笔记测试

    查看全部
    0 采集 收起 来源:课程介绍

    2021-05-24


  • # Enter a code

    class person(object):

        pass

    class Student(object):

        pass

    class Teacher(object):

        pass


    class SkillMixin(obiect):

        pass


    class myBasketballMixin(SkillMixin):

        def skill(self):

            return 'basketball'


    class myFootballMixin(SkillMixin):

        def skill(self):

            return 'football'


    class BStudent(BasketballMixin,Student):

        pass


    class CTeacher(FootballMixin,Teacher):

        pass


    s = BStudent()

    print(s.skill())


    t = CTeacher()

    print(t.skill())

    查看全部
    0 采集 收起 来源:Python中的多态

    2021-05-16

    • __str__

      class Person(object):
         def __init__(self, name, gender):
             self.name = name
             self.gender = gender
         def __str__(self):
             return 'name: {}, gender: {}'.format(self.name, self.gender)

      bob = Person('Bob', 'Male')
      str(bob) # ==> 'name: Bob, gender: Male'

    • __repr__

      class Person(object):
         def __init__(self, name, gender):
             self.name = name
             self.gender = gender
         def __str__(self):
             return 'name: {}, gender: {}'.format(self.name, self.gender)
         def __repr__(self):
             return 'name: {}, gender: {}'.format(self.name, self.gender)

      bob = Person('Bob', 'Male')
      str(bob) # ==> 'name: Bob, gender: Male'
       bob # ==>'name: Bob, gender: Male'

    • Python 定义了__str()__和__repr__()两种方法,__str()__用于显示给用户,而__repr__()用于显示给开发人员,当使用str()时,实际调用的是__str__()方法,而直接输入变量,调用的是__repr__()方法。

    查看全部
  • class Person(object):
       def __init__(self, name, gender, **kw):
           self.name = name
           self.gender = gender
           for k, v in kw.items():
               setattr(self, k, v)


    p = Person('Bob', 'Male', age=18, course='Python')
    print(p.age)
    print(p.course)

    查看全部
    • isinstance()方法,可以判断一个对象是否是某个类型。

    • type()函数,可以获得变量的类型。

    • dir()方法,可以获取变量的所有属性。

      在dir列出的属性中,有很多是以下划线开头和结尾的,这些都是特殊的方法,称为内建方法

      dir()返回的属性是字符串列表。

    • 获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数。

      getattr(p, 'name') # 获取name属性>>>'Alice'

      setattr(p, 'name', 'Adam') # 设置新的name属性

      getattr(s, 'age', 20) # 获取age属性,如果属性不存在,就返回默认值20.

    查看全部

举报

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

微信扫码,参与3人拼团

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

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