-
def __cmp__(self, s): if self.score == s.score: return cmp(self.name,s.name) return -cmp(self.score,s.score)查看全部
-
总是从某个类继承,缺省为object 继承时需要调用super().__init__初始化父类。查看全部
-
继承:子类和父类是is关系,“子类 is 父类” 组合:子类和父类是has关系查看全部
-
和属性类似,方法也分实例方法和类方法。在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 在class中定义类方法,需要在方法前标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls(与self相似)。查看全部
-
实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性(以__开头的属性),可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。查看全部
-
再看。查看全部
-
绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。查看全部
-
Python对类中属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。查看全部
-
*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前。 setattr(object, name, value): Set a named attribute on an object; setattr(x, 'y', v) is equivalent to x.y = v.查看全部
-
在定义类时,可以为类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上自带的属性。__init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。相应地,创建实例时,就必须要提供除 self 以外的参数。self.是指实例的属性,而类名.是指类的属性:类的属性实例必定有,而实例的属性类则未必有。查看全部
-
在Python中,类通过 class 关键字定义。按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。创建实例使用 类名+(),类似函数调用的形式创建。由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值。查看全部
-
面向对象编程的基本思想查看全部
-
什么是面向对象编程查看全部
-
pypi.python.org pip install xxx.py isinstance查看全部
-
try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。查看全部
举报
0/150
提交
取消