python基础 19 类 init 功能 (教学教程tutorial)

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

Комментарии • 33

  • @jessieyeh802
    @jessieyeh802 2 года назад

    謝謝莫凡老師,幫我解了很久以來的困惑

  • @youarefatmia
    @youarefatmia 7 лет назад +5

    谢谢你!而且我觉得你单词拼不出来的时候好可爱啊。

  • @PisciTear
    @PisciTear 4 года назад +5

    You're a good teacher. But height, not hight~

  • @kaka96544612
    @kaka96544612 7 лет назад +2

    class abc:
    def __int__(self,aaa,bbb,ccc,ddd):
    self.a=aaa
    self.b=bbb
    self.c=ccc
    self.d=ddd
    >>> h=abc()
    >>> h=abc(1,2,3,4)
    Traceback (most recent call last):
    File "", line 1, in
    h=abc(1,2,3,4)
    TypeError: object() takes no parameters
    請教老師錯誤在那

  • @jx6644
    @jx6644 7 лет назад

    非常棒的视频

  • @rwanhu4099
    @rwanhu4099 8 лет назад +4

    你好,我想问问这是咋回事儿
    >>> c=Calculator('good calculator',34,56,67,56)
    Traceback (most recent call last):
    File "", line 1, in
    c=Calculator('good calculator',34,56,67,56)
    TypeError: object() takes no parameters
    >>>

    • @ellalalalalalalalala
      @ellalalalalalalalala 8 лет назад +3

      我也遇见了同样的问题 GOOGLE了之后发现是__init__ 前后都是双underscores

    • @simonialee1114
      @simonialee1114 7 лет назад

      Rwan Hu 老铁我也以为是一个杠,没想到是两个

    • @xiaoguangli4744
      @xiaoguangli4744 6 лет назад

      __

    • @saitravis9380
      @saitravis9380 6 лет назад

      同样的问题

    • @roseking2507
      @roseking2507 6 лет назад

      还好有看评论,我就说怎么每一步结果都不一样

  • @xiaoguangli4744
    @xiaoguangli4744 6 лет назад

    Self.hight 等,这里好像不能缩写,否则出错,提示object has no attribute

  • @cjwang2877
    @cjwang2877 6 лет назад

    问一下老师!
    如果我只
    class C():
    def __init__(self,name='good',price=1) 下面不再加别的内容
    调用时,系统会说C这个 type里面没有 name,price这些attribute
    我必须在上段代码下加上
    self.name=name
    self.price=price
    我不明白的是 在init里面已经给这个type的 attribute 赋值过了,
    为何后面还要加这些 self.name之类的 ?来重申name 是name, price 是price呢?
    init()括号里的name 和price 不是变量吗?
    谢谢!!!!

    • @fatgoose7830
      @fatgoose7830 5 лет назад

      因为通过self.attribute1 = attribute1时,才把构建函数中的参数"attribute1"得值传替给了这个object得attribute1,也就是你实例化之后用来调用的

  • @manyuaal3846
    @manyuaal3846 7 лет назад

    我想问个很笨的问题,我用的WINDOWA的NOTEPAD 按照网上说法我配置环境以后,把这段代码输入进去,运行后再输入任何符号PYTHON对话框就自动退出了。求问有什么方法能让我继续调试

    • @evenardo
      @evenardo 7 лет назад

      用vscode吧, 加载 run 功能包

  • @domainrocker781
    @domainrocker781 6 лет назад

    __init__: 是构造函数吗?实例化类的时候先执行__init___里面的

    • @gao212
      @gao212 5 лет назад

      自定义构造函数,一旦定义以后就覆盖掉了默认无参构造函数

  • @chengho8438
    @chengho8438 4 года назад

    終於搞懂init是什麼了

  • @sihanliu2835
    @sihanliu2835 6 лет назад +1

    可不可以告诉我这是怎么回事?
    c = Calculator('good', 12, 34, 45, 50)
    Traceback (most recent call last):
    File "", line 1, in
    c = Calculator('good', 12, 34, 45, 50)
    TypeError: Calculator() takes no arguments
    >>> c = Calculator()
    >>> c.name
    Traceback (most recent call last):
    File "", line 1, in
    c.name
    AttributeError: 'Calculator' object has no attribute 'name'

    • @calvinchen5154
      @calvinchen5154 6 лет назад

      Sihan Liu 我也是同样问题,就算define 了 init 我的class还是不take variable !

    • @wncry_buster
      @wncry_buster 6 лет назад

      尝试检查脚本拼写错误,或者拿到网络上面的debugger看下怎么回事

    • @dennistsai5348
      @dennistsai5348 5 лет назад

      def __init__(self,~~~~~~)
      init前後記得分別加兩個底線

  • @chuqiaochen3282
    @chuqiaochen3282 8 лет назад

    可以出多一些例子的视频吗?

  • @wncry_buster
    @wncry_buster 6 лет назад +1

    Python 101 and computer science 101: English

  • @yiwang2847
    @yiwang2847 2 года назад

    构造函数是吧

  • @aiminzeng9310
    @aiminzeng9310 6 лет назад

    nice video

  • @n755005
    @n755005 8 лет назад

    所以__init__ 是為了 之後可以改參數而使用的嗎? 如果在class裡面沒有使用__init 之後就沒有辦法改嗎?? 謝謝

  • @郑旭辉-j8g
    @郑旭辉-j8g 7 лет назад +1

    我想问一下这个init是不是相当于构造函数

    • @markchan1706
      @markchan1706 7 лет назад

      确实可以理解为php中类的构造函数

  • @h-life8748
    @h-life8748 5 лет назад

    广告太多了吧

  • @curtisli7776
    @curtisli7776 6 лет назад +1

    这集视频是模糊的