Python OOP面向对象编程在基类中使用__init__
2017-05-24 20:33
197 查看
__init__()方法在每次对象创建的时候就会调用,这个方法因此比较适合对一些对象的内部变量或者其他一些一次性过程进行初始化。
构造如下类:
#!/usr/bin/python
class MyBase:
def__init__(self,par1,par2):
self.par1= par1
self.par2= par2
self.sum= _sum()
class ClassSum(MyBase):
def_sum(self):
returnself.par1 + self.par2
class Class10Sum(MyBase):
def_sum(self):
return10 * (self.par1 + self.par2)
利用上面的类构造对象并进行简单的属性调用:
sum1 = ClassSum(15,20)
print("sum of sum1: %d" % sum1.sum)
sum2 = Class10Sum(15,20)
print("sum of sum2: %d" % sum2.sum)
从上面的运行结果可以得出以下结论:
1,创建对象时,传入的参数传给__init__()
2,基类中的方法可以在派生类中进行实现
3,__init__()方法在对象创建的过程中被调用了,而且在这个方法中可以调用其他的方法。
构造如下类:
#!/usr/bin/python
class MyBase:
def__init__(self,par1,par2):
self.par1= par1
self.par2= par2
self.sum= _sum()
class ClassSum(MyBase):
def_sum(self):
returnself.par1 + self.par2
class Class10Sum(MyBase):
def_sum(self):
return10 * (self.par1 + self.par2)
利用上面的类构造对象并进行简单的属性调用:
sum1 = ClassSum(15,20)
print("sum of sum1: %d" % sum1.sum)
sum2 = Class10Sum(15,20)
print("sum of sum2: %d" % sum2.sum)
从上面的运行结果可以得出以下结论:
1,创建对象时,传入的参数传给__init__()
2,基类中的方法可以在派生类中进行实现
3,__init__()方法在对象创建的过程中被调用了,而且在这个方法中可以调用其他的方法。
相关文章推荐
- Python面向对象编程(1):基类与__init__()方法
- delphi开发日志——基窗体,使用面向对象编程的编程思想创建基类
- Python 中__init__.py的使用(通过包调用方法)
- Python 进阶_OOP 面向对象编程_类属性和方法
- python学习(2):自定义包结构及__init__.py模块和__all__变量的使用
- Python 进阶_OOP 面向对象编程_组合与继承
- delphi开发日志——基窗体,使用面向对象编程的编程思想创建基类
- Python中__init__方法使用
- python中__init__、__getattr__、__setattr__、__call__的使用
- Python OOP(面向对象编程)
- 使用Python类的 __init__( ) 函数定义成员变量
- 面向对象编程和OOP使用规则
- Python源码 -- C语言实现面向对象编程(基类&派生类&多态)
- python __init__.py的作用 distutils 的使用
- Python 进阶_OOP 面向对象编程_类和继承
- delphi开发日志——基窗体,使用面向对象编程的编程思想创建基类
- 如何理解并正确使用python中的self init
- [Python]__init__.py 使用
- Python 进阶_OOP 面向对象编程_self 的实例绑定
- python第23篇之-最简单的类使用(面向对象编程)