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())
 
                    
                    
                            子衿沉夜
                            
                                
                            
                        
                        
                                                
                    TA贡献1828条经验 获得超3个赞
可以使用类直接调用,但不建议.
像如下的方式调用:
A.a('whatever','a')
'whatever'仅仅是一个占位的参数,可以随便输入,只要代替'slef'参数就行
'a'是该方法需要传入的参数
添加回答
举报
0/150
	提交
		取消
	
