成员修饰符类的所有成员分为:字段,方法 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能访问私有成员和公有成员的定义不同:私有成员命名时,前两个字符是下划线。(特殊成员除外,例如:init、call等)私有成员和公有成员的访问限制不同:静态字段:公有静态字段:类可以访问,类内部可以访问;派生类中可以访问私有静态字段:仅类内部可以访问普通字段: 公有普通字段:对象可以访问;类内部可以
分类:
其他好文 时间:
2018-04-13 16:10:19
阅读次数:
105
类的特殊成员__add__方法#两个对象相加时,会自动执行第一个对象的__add__方法,并且将第二个对象当做参数传递进入classfoo:def__init__(self,name,age):self.name=nameself.age=agedef__add__(self,other):#return123#returnself.age+other.agereturnfoo("oo",20)#
分类:
其他好文 时间:
2018-04-13 15:12:21
阅读次数:
155
类的特殊成员__iter__方法classfoo:def__init__(self,name,age):self.name=nameself.age=agedef__iter__(self):returniter([1,2,3,4])li=foo("jiaxin",8)#如果类中有__iter__方法,对象就是可迭代对象#对象.__iter__()的返回值:迭代器#for循环:迭代器,next#f
分类:
其他好文 时间:
2018-04-13 15:12:03
阅读次数:
171
类的特殊成员1__call__方法#__call__方法classFoo:def__init__(self):print("init")def__call__(self,*args,**kwargs):print("call")obj=Foo()obj()#init#callFoo()()#init#call#对象()只执行__call__方法,非常特殊#__init__也是,创建对象就执行__i
分类:
其他好文 时间:
2018-04-13 15:10:55
阅读次数:
170
类的特殊成员4metaclass#在Python中,一切事物都是对象。****#classfoo:#pass#obj=foo()#obj是foo的对象#foo类是type的对象#只要写类,默认都继承object类#类都是type类的对象classmyType(type):def__init__(self,*args,**kwargs):print("mytype")passdef__call__(
分类:
其他好文 时间:
2018-04-13 15:07:31
阅读次数:
124
类的成员: 在类中的私有字段和私有方法是不能被类意外的方法调用的。只能在类的内使用。 在普通字段和方法前加两个下划线就可以把普通字段定义成私有字段或方法。 在子类中,不能执行父类中的方法,不能获得父类的字段。示例: 类中的特殊成员 obj = bar() 执行 __init__ 方法 obj() 执 ...
分类:
其他好文 时间:
2018-04-12 00:23:54
阅读次数:
178
转自:lsgxeva#define _CRT_SECURE_NO_WARNINGS #include #include #include #include //c++11 类默认函数的控制:"=default" 和 "=delete"函数 /* C++ 的类有四类特殊成员函数,它们分别是:默认构造函... ...
分类:
编程语言 时间:
2018-03-12 17:06:15
阅读次数:
203
Python之面向对象进阶 进阶有:Python 类的成员、成员修饰符、类的特殊成员。 一、类的成员 类的成员可以分为三大类:字段、方法和属性。 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少, ...
分类:
编程语言 时间:
2018-03-10 22:10:57
阅读次数:
191
1.__init__():构造函数 2.__del__():析构函数 3.print(__doc__):打印描述信息 4.print(Dog.__module__):类来自的模块 5.print(d1.__class__) :对象属于哪个类 6.__call__(self, *args, **kwa ...
分类:
编程语言 时间:
2018-02-04 22:50:29
阅读次数:
209
__doc__ __doc__ 用来表示类的描述信息 运行结果 __class__ __class__ 用来表示当前对象的类 运行结果 当前程序的Person类 __module__ __module__ 用来表示当前操作对象所在的模块 运行结果 __call__ __call__ 实例化的对象后加 ...
分类:
编程语言 时间:
2018-01-28 18:19:18
阅读次数:
123