python入门3,类,函数,参数
2017-12-30 11:31
453 查看
面向对象
特征:封装,继承,多态
封装:指向程序中的其它部分隐藏对象的具体实现细节的原则
继承:就是继承嘛….python使用多继承
多态:有多种形式,多态意味着就算不知道变量所引用的对象类型是什么,还是能对他进行操作,而他会根据对象类型的不同而表现不同的行为(在java中,多态是指在编译阶段,并不确定变量调用的方法,在运行阶段才会知道)
在effect java中提到公有类不应该直接暴露数据域(data field),也就是属性
声明函数:
类
说说类方法:
特征:封装,继承,多态
封装:指向程序中的其它部分隐藏对象的具体实现细节的原则
继承:就是继承嘛….python使用多继承
多态:有多种形式,多态意味着就算不知道变量所引用的对象类型是什么,还是能对他进行操作,而他会根据对象类型的不同而表现不同的行为(在java中,多态是指在编译阶段,并不确定变量调用的方法,在运行阶段才会知道)
在effect java中提到公有类不应该直接暴露数据域(data field),也就是属性
声明函数:
def foo(name, value, types): print(name) print(value) print(types) foo('a', 'b', 'c'); list = ['a', 'b', 'c'] foo(*list) list.append('d') foo(*list) #TypeError: foo() takes 3 positional arguments but 4 were given a = { 'name':'Mr.zou', 'age':12, 'types': 30} foo(**a) a['vv'] = 'xixi' foo(**a) #TypeError: foo() got an unexpected keyword argument 'vv'
类
class Func(object): """docstring for Func""" def __init__(self, name, age,job): self.__name = name self.__age = age self.__job = job def get_name(self): return self.__name if __name__ == '__main__': f = Func('Mr.zou', 24, 'coder') print(f.get_name())
说说类方法:
class User: __isinstance = None def __init__(self, name, age, job): self.__name = name self.__age = age self.__job = job def getname(self): return self.__name def getage(self): return selt.__age def getjob(self): return self.__job def __new__(cls, *args, **kwargs): if not cls.__isinstance: cls.__isinstance=super(Singleton,cls).__new__(cls,*args,**kwargs) return cls.__isinstance def sound(self): print(self.__name,"can sound") #__init__(): #__new__(): """ 继承自object的新式类才有__new__ __new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供 __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例 __init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值 若__new__没有正确返回当前类cls的实例,那__init__是不会被调用的,即使是父类的实例也不行 """ #__getattr__(): #__setattr__(): #__delattr__(): #__iter__(): #__len__(): #__getitem__(): #__setitem__(): #__delitem__():
相关文章推荐
- python入门笔记--函数中参数传递
- 7.Python入门之函数参数
- 一起入门python7之函数参数
- Python入门(四)——函数概述,参数,可变参数,关键字参数,组合参数,递归函数
- python入门----参数:函数,字符串
- Python入门:函数可变参数与关键字参数
- Python基础入门(十七)-函数里的参数
- Python函数参数
- Python的函数参数传递:传值?引用?
- Python入门之三角函数sin()函数实例详解
- Python基础入门之函数三之递归函数
- Python 函数的参数
- python中函数参数知识
- python - python函数的参数传递是传值还是传引用?
- python-基础笔记3-函数的参数类型
- Python 函数参数传递方式
- Python的 函数 参数为数据结构和表的区别
- python 函数参数
- [蟒蛇菜谱]Python函数参数传递最佳实践
- Python self参数 & 函数详解