2 回答
TA贡献1786条经验 获得超13个赞
这是导入和使用类的正确方法:
from lib.MyToken import TokenMgr
manager = TokenMgr()
manager.create(private_key,'foo@gmail.com')
请注意第二行,我们在其中创建了该类的一个实例。
TA贡献1844条经验 获得超8个赞
create 方法只能通过对象访问。所以你应该导入你的类,创建一个实例然后执行 instance.create().. 如果你觉得创建不应该绑定到任何对象你可以使用@classmethod 装饰它,这样你就可以在没有对象的情况下访问..
这里有一些基础知识。Python 类可以具有三种类型的例程。
实例方法 -> 这些方法与一个对象相关联,它们接收 self 作为第一个参数,即对象
类方法 -> 对类的所有对象都是通用的,这些方法的第一个参数是 cls 而不是 self
静态方法 -> 它们也绑定到一个类,但它们既不接收类也不接收对象实例作为它们的第一个参数。这与在类定义之外拥有独立函数一样好。
2 和 3 分别使用 @classmethod 和 @staticmethod 装饰器实现,如下所示:
在 [6] 中:B.create(10) 在静态创建方法中..
In [7]: class A:
...: @classmethod
...: def create(cls,x):
...: print("In create method with args {},{}".format(cls, x))
...:
...:
In [8]: A.create(10)
In create method with args <class '__main__.A'>,10
In [4]: class B:
...: @staticmethod
...: def create(x):
...: print("In static create method..")
...:
In [6]: B.create(10)
In static create method..
在您的情况下,您可以根据需要使用它们中的任何一个,或者创建 TokenManager 类的对象,然后调用如下所示的创建方法:
tokenManager_obj = TokenManager()
tokenManager_obj.create()
添加回答
举报