一,面向对象 1.封装 静态属性、对象属性、方法(动态属性)前面加双下划线都会变成私有的 私有的特点是只能在类的内部调用,不能在类的外部使用 私有的变量:在类的内部使用,如果使用__变量的形式会发生变型,python会为你加上__类名 4.类的内置方法 先执行new方法,object.new() 再 ...
分类:
编程语言 时间:
2018-05-26 11:41:58
阅读次数:
204
一、面向对象 1、封装 (1)广义上的封装:把变量和函数都放在类中 (2)狭义上的封装:把一些变量或者方法隐藏起来,不对外公开 公有的: 私有的:__名字:这个名字就变成私有的名字 私有的名字只能在类的内部使用不能在类的外部使用 如果非要在类的外部调用一个私有的名字,name必须是在私有的名字前边加 ...
分类:
其他好文 时间:
2018-05-26 10:49:36
阅读次数:
123
广义的封装:把类和函数放到类里,公有的 狭义的封装:把一些变量和方法,隐藏起来不对外公开,私有的_名字(双下划线加名字) class Person: __conutry = '中国' #私有的静态属性 print(Person.__country) -->AttributeError: type o ...
分类:
编程语言 时间:
2018-05-22 19:42:45
阅读次数:
191
输出 : array(2) { [0]=> string(1) "a" [1]=> string(1) "b" } array(2) { [0]=> string(1) "a" [1]=> string(1) "b" } array(1) { [0]=> string(1) "a" } NULL 结 ...
分类:
Web程序 时间:
2018-05-20 18:13:09
阅读次数:
204
单例模式。构造函数是私有的,通过一个共有的成员函数还调用这个构造函数,在多线程环境下,还需要对这个成员函数进行加锁。下面是4种单例的创建方式,最安全也最好的是第4种,使用内部类的方式。 1、懒汉式单例,线程不安全的 2、懒汉式单例,线程安全的 这种写法能够在多线程中很好的工作,而且看起来它也具备很好 ...
分类:
其他好文 时间:
2018-05-20 18:12:37
阅读次数:
134
addJar方法是做什么的呢?它用于将Jar文件添加到Driver的RPC环境中。 通过addJar和addFile可以将各种任务执行所依赖的文件添加到Driver的RPC环境中, ?小结 伴生对象是Scala语言的语法特性。Scala中的伴生对象可以提供类似于Java中的静态方法、静态属性等的定义 ...
分类:
其他好文 时间:
2018-05-18 20:06:41
阅读次数:
152
#静态属性@property和静态方法 #静态属性就是数据属性 class Room: def __init__(self,name,width,owner):#self表示对象,可以大家用的如p1 self.name=name self.owner=owner self.width=width @... ...
分类:
其他好文 时间:
2018-05-18 14:08:46
阅读次数:
90
protected修饰的静态属性和方法的调用方式1:直接类名调用 2:实例化父类对象进行调用 3:实例化子类对象进行调用 protected修饰的非静态属性和方法的调用方式:1:实例化子类对象进行调用 父类代码 子类代码 ...
分类:
编程语言 时间:
2018-05-16 20:43:20
阅读次数:
394
property 作用其实把类里面的逻辑给隐藏起来(封装逻辑,让用户调用的时候感知不到你的逻辑)property实例1:class Room: def __init__(self): pass @property #将函数属性变成静态属性(后面调用的时候,就不需要用x.status()来调用了,直接 ...
分类:
其他好文 时间:
2018-05-16 13:14:45
阅读次数:
141
属性方法的作用就是通过@property把一个方法变成一个静态属性 1 2 3 4 5 6 7 8 9 10 11 12 class Dog(object): def __init__(self,name): self.name = name @property def eat(self): pri ...
分类:
其他好文 时间:
2018-05-14 15:12:23
阅读次数:
213