请教一个小甲鱼老师用的类案例
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能自动识别为实例化对象,所以不传给他?或者是第一个参数就是默认的实例化对象?
这点不太好理解,请高手帮忙解释下。
谢谢!!! 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 而c的一个参数是传给了v,因为self不需要传进参数,它只是C的实例化本身。 1
页:
[1]