positive: "self代表类的实例,而非类。<br>class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() Output: --------------------------------------------------------------------------------------------------<br>从上面的例子中可以很明显的看出,self代表的是类的实例。而self.class则指向类。<br>self不必非写成self<br>把上面的代码改写一下。<br>class Test: def prt(this): print(this) print(this.__class__) t = Test() t.prt()<br>改成this后,运行结果完全一样。<br>当然,最好还是尊重约定俗成的习惯,使用self。<br>self可以不写吗<br>在Python的解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt(t),也就是说把self替换成类的实例。<br>把上面的t.prt()一行改写一下,运行后的实际结果完全相同。<br>实际上已经部分说明了self在定义时不可以省略<br>class Test: def prt(): print(self) t = Test() t.prt()<br>运行时提醒错误如下:prt在定义时没有参数,但是运行时强行传了一个参数。<br>由于上面解释过了t.prt()等同于Test.prt(t),所以程序提醒多传了一个参数t。<br>Traceback (most recent call last): File ""h.py"", line 6, int.prt() TypeError: prt() takes 0 positional arguments but 1 was given<br>如果定义和调用时均不传类实例是可以的,就是类方法。<br>class Test: def prt(): print(__class__) Test.prt() Output: --------------------------------------------------<br>在继承时,传入的是哪个"
negative: 小编身边也有很多情侣朋友,前几天刚有一个男性朋友问我,送女友项链什么牌子好。我便上网查阅了一下,惊奇地发现钻石小鸟这个品牌就很不错,一款名为“蝶舞”闪亮精美,十分衬托肤色。复古的珠边设计,非常特别,又能够彰显出女孩的优雅气质。还有一大吸引人的亮点,就是支持三种佩戴方式,可呈现出花朵状,可以呈现单钻镶嵌状,也可以呈现出花朵镂空状,真是又精美又有趣味。而且我了解到,这款项链的寓意也是非常美好的,希望佩戴者如同翩飞的蝴蝶,放飞自己梦想,飞向美好的未来。<br>看到这款项链之后,我立刻把它推荐给了我的好朋友,他便在在网上购买了。几天后,首饰就到了女孩的颈部,很是欢喜。<br>送女友项链什么牌子好?买了这款项链后,他连连夸赞,还说以后购买婚戒也要来钻石小鸟。希望钻石小鸟见证他的甜蜜爱情,也见证他的幸福婚姻。而且,还支持设计师一对一定制,如果想定制婚戒,可以到店内与设计师沟通自己的想法,精选钻石和戒托,很多款式还能够刻字,让你的婚戒更特别。