gpt4 book ai didi

具有静态方法和对自身的引用的 Python 类

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:05 25 4
gpt4 key购买 nike

我有一个类,我想在其中从静态方法中引用 self。有办法做到这一点吗?

class User(object):
email = "username"
password = "********"

@staticmethod
def all():
return {"ex": self.password}


print(User.all())

最佳答案

执行此操作的方法是使用类方法。它的工作方式是第一个参数是类本身,您可以使用点运算符访问您的变量。

例如:

class User(object):
email = "username"
password = "********"

@classmethod
def all(cls):
return {"ex": cls.password}


print(User.all())

https://docs.python.org/2/library/functions.html#classmethod

关于具有静态方法和对自身的引用的 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24501105/

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