python类和继承用法实例

yipeiwu_com5年前Python基础

本文实例讲述了python类和继承定义与用法。分享给大家供大家参考。具体如下:

class Employee:
  pass
lee = Employee()
lee.name = 'leefang'
lee.age = 28

class cAA:
  i = 8
  def __init__(self):
    self.__a = 7
    self.m_a = 1
    self.m_b = 2
  def __Method1(self):
    self.__a += 1
    return self.__a
  def Method2(self, _x):
    print self.__Method1(), _x
class cCC:
  def Method2(self,_x):
    print 'aaaaaaaaa'
class cBB(cCC, cAA):
  def kk(self, _x):
    self.Method2(_x)
  def tt(self):
    print self.m_a
a = cAA()
a.Method2(3)
print a.m_a
b = cBB()
b.Method2(4)
b.kk('ffffff')
b.tt()

类继承如下:

#!/usr/bin/python
class Oneclass:
  def setdata(self,value):
    self.data = value
  def display(self):
    print self.data
class Twoclass(Oneclass):
  def display(self):
    print "current value is %s" % self.data
class Threeclass(Twoclass):
  def __init__(self,value):
    self.data = value
  def __add__(self,other1):
    self.data = self.data + other1
  def __mul__(self,other2):
    self.data = self.data * other2
object1 = Oneclass()
object1.setdata(1234)
object1.display()
object2 = Twoclass()
object2.setdata(1234)
object2.display()
object3 = Threeclass(12)
object3.display()
object3.setdata(1234)
object3.display()
object3 + 22
object3.display()
object3 * 10
object3.display()

希望本文所述对大家的Python程序设计有所帮助。

相关文章

Python中 Lambda表达式全面解析

什么是Lambda表达式 “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lam...

python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)

测了一下django、flask、bottle、tornado 框架本身最简单的性能。对django的性能完全无语了。 django、flask、bottle 均使用gunicorn+g...

浅谈Django的缓存机制

由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memc...

python Tensor和Array对比分析

如下所示: 区别 Array Tensor 类型 uint8,float3...

django数据模型on_delete, db_constraint的使用详解

# 半夜撸代码  正在一顿操作猛如虎的时候,发现删了其中一张表的某条记录,结果发现其他表跟这个字段的关联的也都被删除,我已经写了db_constraint=False 难道我用...