在上一个面向对象编程中讲解的类及方法的定义,这里给出了一个简单的例子。
class Car:
def __init__(self,color,brand):
print("__init__方法被执行")
self.color = color
self.brand = brand
def __del__(self):
print("__del__方法被执行")
del self.color
del self.brand
@staticmethod
def showMessage():
print("静态方法showMessage被执行")
@classmethod
def showclassmethod(cls):
print("类方法showclassmethod被执行")
def message(self):
print("实例方法message被执行")
print(self.color)
self.__privateMessage()
def __privateMessage(self):
print("私有实例方法privateMessage被执行")
print(self.brand)
这些方法的调用代码
Car.showclassmethod()
Car.showMessage()
car = Car("黄色","长安汽车")
car.message()
def setSpeed(self,speed):
self.speed = speed
#动态为对象增加方法
import types
car.setCarSpeed = types.MethodType(setSpeed,pt)
car.setCarSpeed(100)
print(car.speed)
car1 = Car()
#其它对象则无法使用setSpeed方法执行结果如下所示:
类方法showclassmethod被执行
静态方法showMessage被执行
__init__方法被执行
实例方法message被执行
黄色
私有实例方法privateMessage被执行
长安汽车
__del__方法被执行
100
本文通过一个具体的汽车类实例介绍了面向对象编程的概念,包括类的初始化、私有方法、静态方法、类方法以及实例方法等,并展示了如何为对象动态添加方法。

被折叠的 条评论
为什么被折叠?



