我是python的新手。我听说,对于python而言,即使是类或函数,一切都是对象。
据我所知,该类对象是在程序启动时创建的。因此,我想知道是否存在用于初始化类变量或执行某些操作的功能。
init 函数无法执行,因为它的参数是self,它是类的实例。我想访问该类本身。
class Example():
def __init__(self):
# I know that this function is called when an instance of this class is created
pass
def __something__(cls):
# Is there some function for initializing class object?
# What I wanna do is I want to initialize class variables or call some functions...
# But __init__ function can't do because its parameter is self.
pass
答案 0 :(得分:3)
在Python中,类对象是在运行时创建的,因为Python是Dynamic Language。
因此,如果您要初始化类变量,则可以在类定义之后立即进行设置
class Cls:
cls_var = "before"
print(Cls.cls_var)
Cls.cls_var = "after"
print(Cls.cls_var)
这将打印“之前”和“之后”
答案 1 :(得分:-1)
您可以直接操作您定义的类。
例如,您的类名称为Example,可以使用buildin方法dir查看类方法(dir(Example)
),使用type来查看类类型(type(Example)
),{{1} }查看类属性(__dict__
)...