def fun1(self): pass # 这种就是成员函数,类实例可以直接调用 @classmethod def fun(): pass # 这种是类函数,要求第一个参数表示类( cls )。也就是说,除了装饰器 @classmethod 外,还要求它的定义如 def fun(cls,...)。这是通过类直接调用的,如 A1.fun(...) # 静态函数,类函数,成员函数 # ...
python 类函数有self和没有self的区别 没有self可以直接用类名调用函数,有self必须创建实例 classA:def__init__(self):self.mystr='hello world!'defhelloA(self):print(self.mystr)classB:defhelloB():mystr='hello world!'print(mystr) if __name__ == '__main__': A.helloA() 出错 Traceback...
wd = webdriver.Chrome(self.path2) wd.get(self.url) wd.maximize_window() (我的代码里面wd前面没有加self,后来加上self就没有那种现象了),如下: self.wd = webdriver.Chrome(self.path2) #如果wd变量前不加上self时,浏览器执行完操作后会自动关闭(如wd=webdriver.Chrome(self.path2)), self.wd.get(...
不加 self 的变量是局部变量,作用域是当前函数;加了 self 的变量是实例变量,作用域是当前实例。
你应该看的是类的定义与函数的区别,class是类,他里面的self是表示通过类生成的对象