classRobot:def__init__(self,name):# 这里用 self 表示这个 本身self.name=name# self.name 表示“这个 ”的名字defspeak(self):print(f"你好,我是 {self.name}")# self.name 就是这个 自己的名字# 创建两个robot1=Robot("小明")robot2=Robot("小红")robot1.speak()# 输出: 你好,我是 小明robot2...
classCc(object):#class 是关键字(表示要开始创建类了),Cc是新建的类名称,object为类的继承,没有合适的继承类用object类,这是所有类最终会继承的类defaa(self):#aa被称为函数或者方法,self表示创建实例本身,所以就可以把各种属性绑定到selfprint('aa')##实现的功能defbb(self):self.aa()#同class下def调用c...
FileNotFoundError: [Errno 2] No such file or directory: 'test' def 0A(): pass File "C:/Users/WCL/PycharmProjects/untitled1/package/test1/参数检查.py", line 142 class typeassert ^ SyntaxError: invalid syntax 一个健壮的程序,尽可能的避免错误。 尽可能的捕获,处理各种异常。 2、产生异常 产生...
def __init__(self,name,age): self.name=name #self.name称为实例属性,进行了一个赋值的操作,将局部变量name的值赋给实例属性 self.age=age #实例方法 def eat(self):#self必须写 print('学生在吃饭...') #静态方法 @staticmethod def method():#不允许在参数列表中写self print('我使用了staticmethod...
class Dog: def dog_name(self, name): print(f'The dog`s name is {name}') def dog_run(self): print(f'{name} run') # 错误,注意name的作用域 很显然,dog_run方法要使用dog_name方法的name,就得把变量name的作用域扩展至dog_run方法内。 用self(约定俗成的单词,当然,也可以使用其他...
1classSpider(object):2def__init__(self,account,password):3self.login_url='https://www.itjuzi.com/user/login'4self.get_url='http://radar.itjuzi.com/investevent'5self.account=account6self.password=password78deflogin(self):9browser.get(self.login_url)10account=browser.find_element(By.ID,...
self.name = name self.age = age count = 0 @staticmethod def dig(): print('我在寻宝。') def eat(self, food): print('我最喜欢吃:'+ food) def __new__(cls,*args,**kwagrs): cls.born() return object.__new__(cls) 看了这个类的代码是不是想骂写这个类的人???
7.如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用),加了self表示是类的实例的一个属性(可以通过"实例名.变量名"的方式引用) 1 2 3 4 5 6 7 8 9 10 #例如: class类Test(object): val=100 def__init__(self): self.val=200 ...
1. 从一个问题入手理解"self" 下面是一段关于class的python代码,在这段代码中完全没有"self"这个参数,请思考下这段代码中的4个"print"哪个是可以运行的,哪个会报错? 答案后面揭晓。 class test():def __init__(x):x.ten = 10def multi_ten(y, z):return z*y.tendef divide_ten(w, v):return v...
self就是代表自己,self.name='xxx',就是说这个类的name属性值是'xxx',def _init_(self):xxxx就是在新建这个类的实例的时候,会自动执行的方法,而def test(self):xxxx就是你可以调用的方法有self.test()。这样说你是不是明白了? 有用 回复 all2005: 为什么每个方法都要传个self,不穿不行吗? 回复2017-...