gpt4 book ai didi

python - 在类中没有 'self' 参数的函数有什么意义?

转载 作者:太空狗 更新时间:2023-10-29 22:14:27 24 4
gpt4 key购买 nike

class a:
def b():
...

b的意义是什么

谢谢


class a:
@staticmethod
def b():
return 1
def c(self):
b()

print a.b()
print a().b()
print a().c()#error

class a:
@staticmethod
def b():
return 1
def c(self):
return self.b()

print a.b()
print a().b()
print a().c()
#1
#1
#1

最佳答案

基本上你应该使用 b() 作为静态方法,这样你就可以从类或类的对象中调用它,例如:

bash-3.2$ python
Python 2.6 (trunk:66714:66715M, Oct 1 2008, 18:36:04)
[GCC 4.0.1 (Apple Computer, Inc. build 5370)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> class a:
... @staticmethod
... def b():
... return 1
...
>>> a_obj = a()
>>> print a.b()
1
>>> print a_obj.b()
1
>>>

关于python - 在类中没有 'self' 参数的函数有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com