在上一个面向对象编程中讲解的类及方法的定义,这里给出了一个简单的例子。
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