python面向对象之类成员】的更多相关文章

对于这些类成员有修饰符 之前定义字段country任何对象都可以访问,是公有的 可以定义为私用属性,只有类内部的方法可以调用,外部不能直接调用,但是可以间接调用 vim day7-10.py #!/usr/bin/python # -*- coding:utf-8 -*- class Foo(object): __country = "中国" def func(self): print Foo.__country obj = Foo() obj.func() 如果直接在外部调用Foo.…
面向对象编程: OOP编程是利用类和对象来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得简单,并可以大大提高程序开发效率.另外,基于面向对象的程序可以使他人更容易理解代码逻辑,从而使团队开发变得更容易. Class类: 一个类即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化成多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人指具体的对象,人与人之间有共性亦有不同. Encapsulation封装:…
  类的所有成员分为: 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能访问 私有成员和公有成员的定义不同:私有成员命名时,前两个字符是下划线.(特殊成员除外,例如:__init__.__call__等) 私有成员和公有成员的访问限制不同: 静态字段: 公有静态字段:类可以访问,类内部可以访问:派生类中可以访问 私有静态字段:仅类内部可以访问 class C(object): name = '公有静态字段' __age = '私有静态字段' def func(self): print(…
类的成员可以分为三大类:字段.方法和属性: 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份. (一)字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同 class Province: # 静态字段 country = "China" def __init__(self, name): # 普通字段 self.na…
##################################总结########################### 类的成员: 变量: 实例变量      对象.属性=xxx 类变量       共享给所有该类的对象 类.变量 方法: 实例方法,   对象.方法()     ###加了self的.调用的时候.必须用对象去访问. (重点) def method(self): pas 类方法,一般都使用类名.方法() ###当方法需要传递类名的时候. 需要类方法.  @classmeth…
day25 __init__     类()自动执行     __del__     __call__     对象()  类()() 自动执行     __int__      int(对象)      __str__      str() 特殊成员 class Foo: def __init__(self): print('init') def __call__(self, *argc, **kwarge): print('call') obj = Foo()#直接执行__init__ ob…
一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province: # 静态字段 country = '中国' def __init__(self, name): # 普通字段 self.name = name # 直接访问普通字段 obj = Province('河北省') print obj.name # 直接访问静态字段 Province.country 由上述代码可以看出[普通字段需…
#类成员: #字段 self.xy =qq . xy=qq #普通字段 (保存在对象里面) #直接通过点(.)+ 字段 进行调用 #静态字段 (保存在类里面) #静态字段属于类,在内存只保留一份 . 把公共的字段 放到类中 ,节省内存等好处 #代码从上到下解释到类就创建了 #可以通过 类.静态字段 进行访问 #方法 def xx() # (保存在类里面) #通过点(.) + 方法名 + 括号 进行调研 #通过 类 点(.) 方法名也可以调用 . 还是要在前面先实例化一个对象 #静态字段class…
Python面向对象    类成员 1.字段         普通字段    属于对象         静态字段    属于类   2.方法 普通方法   触发者是对象    括号里至少一个参数 self = 当前对象 ,可以有多个参数 类方法     @classmethod   (cls=当前类)  触发者是类,用类直接调用,括号里只能有一个参数cls                         对静态方法的约束,只能有一个参数,参数在传值的时候自动把当前类传入.单例模式时用到. 静态方…
python 面向对象 你把自己想象成一个上帝,你要创造一个星球,首先你要把它揉成一个个球,两个直径就能创造一个球 class star: '''名字(name),赤道直径(equatorial diameter),极直径(polar diameter)''' def __init__(self,name,eqDiameter,poDiameter): self.name=name self.eqDiameter=eqDiameter #赤道直径 self.poDiameter=poDiamet…