小编92c*_*nad的帖子

Python 面向对象编程:组合

我一直在学习如何在我的 python 编程中实现组合,但我很难理解为什么它比继承更受欢迎。

例如,这是我到目前为止的代码:

class Particle:
   # Constructor (public)
   def __init__(self, _name, _charge, _rest_energy, _mass, _velocity):
       # Attributes (private)
       self.__name = _name
       self.__charge = _charge
       self.__restEnergy = _rest_energy
       self.__mass = _mass
       self.__velocity = _velocity

   # Getter functions (public)
   def getName(self):
       return self.__name

   def getCharge(self):
       return self.__charge

   def getRestEnergy(self):
       return self.__restEnergy

   def getMass(self):
       return self.__mass

   def getVelocity(self):
       return self.__velocity

   # Setter procedures (public)
   def setName(self, _name):
       self.__name = _name

   def setCharge(self, _charge):
       self.__charge = _charge

   def setRestEnergy(self, _rest_energy):
       self.__restEnergy = _rest_energy …
Run Code Online (Sandbox Code Playgroud)

python oop composition

2
推荐指数
1
解决办法
622
查看次数

标签 统计

composition ×1

oop ×1

python ×1