关于python的类的参数

a_class是一个类,a=a_class(q,w,e),像这句语句,什么样的类在创建实例的时候需要参数?... a_class是一个类,a=a_class(q,w,e),像这句语句,什么样的类在创建实例的时候需要参数? 展开
 我来答
kanchi240
推荐于2016-03-26 · TA获得超过363个赞
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:113万
展开全部

类实例化时,会调用类的__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()__等等。。。一般不需要关注或者重新定义
五昊明0Hncdb
2013-08-01 · 超过27用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:68.8万
展开全部
你这样带参数实例化,是你有一个带参数的构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式