|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zyj1214 于 2022-3-31 21:24 编辑
class x():
def __init__(self,a,b):
self.k=a
self.k1=b
def a(self):
a=3
b=5
x2=b-a
print("a函数:",x2)
def b(self):
x1=self.k+self.k1
print("b函数",x1)
def c(self):
x2=self.k*self.k1
return x2
def d(self):
i=1+1
print(self.k)
def e(self):
print(self.k1)
i=7
i1=3
a=x(i,i1)
a.b()
print(a.b())
#打印结果
b函数 10 #为什么这里没有默认的返回值None
b函数 10 #而这里用print(a.b())会有默认的返回值None,我想知道原因?
None
>>>
没有办法,它一定会打印表达式的值,也就是你要么用 a.b(),
要么在函数里面不要打印,将值返回来用print(a.b()),有多个返回值用 print(*a.b())
- class x():
- def __init__(self,a,b):
- self.k=a
- self.k1=b
- def a(self):
- a=3
- b=5
- x2=b-a
- print("a函数:",x2)
- def b(self):
- x1=self.k+self.k1
- return "b函数",x1
- def c(self):
- x2=self.k*self.k1
- return x2
- def d(self):
- i=1+1
- print(self.k)
- def e(self):
- print(self.k1)
- i=7
- i1=3
- a=x(i,i1)
- # a.b()
- print(*a.b())
复制代码
|
|