标签:foo pre 类方法 静态 面相对象 工作 worker 结束 构造函数
__author__ = ‘meng‘ class Foo: #n = 12345 #类变量 def __init__(self, name, age): # 构造函数 # 在实例化时做一些类的初始化工作 self.name = name #实例变量(静态属性),作用域就是实例本身 self.age = age def shot(self): #类的方法功能(动态属性) print (‘%s.......‘ %(self.name)) obj = Foo(‘nick‘, 18) #实例化类 Foo, print (obj.name) #调用 print (obj.age) print (obj.shot()) obj2 = Foo(‘jenny‘, 21) print (obj2.name) print (obj2.age)
一个python函数或类方法以两个下划线开始(不是结束),他是私有的,私有方法不能在类以外调用,只能在类内部调用。
__author__ = ‘meng‘ class Person: def __init__(self,name): self.name = name print (self.name) def __work(self,salary): print ("%s salary is: %d"%(self.name,salary)) def worker(self): self.__work(500) #在类内部调用私有方法 if __name__=="__main__": officer = Person("Jack") #officer.__work(1000) #会报错 officer.worker()
标签:foo pre 类方法 静态 面相对象 工作 worker 结束 构造函数
原文地址:http://www.cnblogs.com/menglingqian/p/6678616.html