关于python的类的参数
a_class是一个类,a=a_class(q,w,e),像这句语句,什么样的类在创建实例的时候需要参数?...
a_class是一个类,a=a_class(q,w,e),像这句语句,什么样的类在创建实例的时候需要参数?
展开
展开全部
类实例化时,会调用类的__init__(self)方法,__init__方法定义了几个参数,就传几个,没有定义__init__方法就调用默认的(根类object的)
比如:
class A:pass #实例化时调用默认__init__
class B:
def __init__(self,a,b="b"):
self.a=a
self.b=b
a = A()
b1 = B("a")
b2 = B("a","c")
追问
那定义的类里面有好几个__XXX__方法都有各自定义的参数怎么办?
追答
方法名前后有“__”(2个下划线)一般都是预留方法,比如__str()__;__add()__;new()__等等。。。一般不需要关注或者重新定义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询