python关于class的问题1
发布网友
发布时间:2024-01-26 04:28
我来回答
共2个回答
热心网友
时间:2024-08-31 01:37
对象构造后第一个调用的函数,在python里面实例的属性是可以动态构建的,在类里面定义的属性是类属性,不是实例属性,定义实例自己的属性的最好地方是__init__函数里面。
比如
class TEST():
class_attr #类属性,通过TEST.class_attr调用,如果用instance.class_attr调用实际上是声明类另一个实例属性,与之前的TEST.class_attr不是一个东西了
def __init__(self,other):
self.class_attr #实例属性,与之前的那个属性处于不同的名字空间了,不是一个东西。
self.other=other
总之,__init__可以用来声明实例属性,以及进行必要的初始化。
希望能解决您的问题。
热心网友
时间:2024-08-31 01:41
这个错误的意思是说它需要一个参数,而你给了0个,在toss中加一个self,即toss(self).