婉儿婉清 发表于 2020-3-22 16:48:09

请教构造方法

在类中,什么情况下使用构造方法__init__()?

jackz007 发表于 2020-3-22 16:59:11

本帖最后由 jackz007 于 2020-3-22 17:07 编辑

       就是创建对象的时候
class Foo :
    def __init__(self):
      print('Create Object Now!')
    def __del__(self):
      print('Delete Object Now!')

f = Foo()    # 创建对象
del(f)       # 销毁对象
   

一个账号 发表于 2020-3-22 17:13:43

当需要在初始化的时候传进一下参数时:

>>> class A:
        def __init__(self, a, b):
                self.a = a
                self.b = b
        def get(self):
                return self.a, self.b

       
>>> a = A(1, 2)
>>> a.get()
(1, 2)

°蓝鲤歌蓝 发表于 2020-3-22 17:26:21

__init__() 不是构造方法,是初始化方法。

BngThea 发表于 2020-3-22 19:21:35

一般自定义类都会写__init__函数
页: [1]
查看完整版本: 请教构造方法