码迷,mamicode.com
首页 > 其他好文 > 详细

day6 面相对象编程 类的继承 经典类新式类

时间:2017-04-07 16:53:55      阅读:120      评论:0      收藏:0      [点我收藏+]

标签: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()

  

day6 面相对象编程 类的继承 经典类新式类

标签:foo   pre   类方法   静态   面相对象   工作   worker   结束   构造函数   

原文地址:http://www.cnblogs.com/menglingqian/p/6678616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!