为了账号安全,请及时绑定邮箱和手机立即绑定

类实例化参数的问题

类实例化参数的问题

ibeautiful 2018-08-01 08:37:30
class A:     def __init__(self,x)         self.x = x         def a(self, a):        return print(a)             def b(self, b):        return print(b)请问上面的类,我要用到a方法,实例化必须穿入一个x,才能用打a方法。有没有办法不传入x实例化然后用a方法。因为有时候方法没有用到x的值。谢谢。
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

这样的话是可以的

  • 不使用x参数

class A:

    def __init__(self, x):        self.x = x    def a(self, a):        return print(a)    def b(self, b):        return print(b)

A = A(object)
print(A.a(5))
  • 使用x参数

class A:

    def __init__(self, x):        self.x = x    def a(self, a):        return print(a)    def b(self):        return print(self.x)

B = A(3)
print(B.b())


查看完整回答
反对 回复 2018-08-02
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

可以使用类直接调用,但不建议.
像如下的方式调用:
A.a('whatever','a')
'whatever'仅仅是一个占位的参数,可以随便输入,只要代替'slef'参数就行
'a'是该方法需要传入的参数

查看完整回答
反对 回复 2018-08-02
?
墨色风雨

TA贡献1853条经验 获得超6个赞

如果你用不到对象的值的话,@staticmethod了解一下。

查看完整回答
反对 回复 2018-08-02
  • 3 回答
  • 0 关注
  • 980 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信