首页 > 代码库 > day6 面相对象编程 类的继承 经典类新式类
day6 面相对象编程 类的继承 经典类新式类
类变量与实例变量构造函数
__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()
day6 面相对象编程 类的继承 经典类新式类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。