背多分 发表于 2022-8-30 08:44:38

请教一个小甲鱼老师用的类案例

class C:
        x = 100
        def set_x(self,v)
                x=v

c=C()
c.set_x(250)

这个举例中,类里面set_x是self,v两个参数,但c只传入了1个参数,是默认传给了v吗?是不是因为self能自动识别为实例化对象,所以不传给他?或者是第一个参数就是默认的实例化对象?
这点不太好理解,请高手帮忙解释下。
谢谢!!!

asky533 发表于 2022-8-30 15:54:42

self指的是类的实例化本身,把self改变一下也不会报错的:
class C:
    def __init__(set_number):
      x = 100
    def set_x(set_number,v)
      x = v
如果里面有多个参数的话,大多数程序员都会像这样写:
def __init__(self,x,y,position):
    self.x = x
    self.y = y
    self.position = position

asky533 发表于 2022-8-30 18:04:33

而c的一个参数是传给了v,因为self不需要传进参数,它只是C的实例化本身。

frc321 发表于 2022-8-30 18:08:38

1
页: [1]
查看完整版本: 请教一个小甲鱼老师用的类案例