一.类的三种方法 1.实例方法 def func(self): 由对象调用:至少一个self参数:执行普通方法时,自动将调用该方法的对象赋值给self: 只能通过实例调用   2.静态方法 @staticmethod def add(): 由类调用,不需要对象:无默认参数.静态方法跟所在的类没有任何关系,也不能引用类里面的属性和方法 静态方法既可以直接使用类名去调用,还可以使用类的实例去调.   3.类方法 不用创建实例,就可以使用的方法 @classmethod (装饰器) def func1…
类中定义的方法分为四类:公有方法,私有方法,静态方法,类方法 公有方法.私有方法都属于对象,私有方法的名字以"__"开始 每个对象都有自己的公有方法和私有方法,这两类方法可以访问属于类和对象的成员 公有方法通过对象名直接调用,私有方法不能通过对象名直接调用,只能在属于对象的方法中通过self调用或在外部通过python支持的特殊方式调用 class Root: __total = 0 def __init__(self,v): self.__value = v Root.__total…
理解面向对象 基本原则是,计算机程序由多个能够起到子程序作用的单元或对象组合而成 关键性观念是,数据以及对数据的操作封装在一起,组成一个相互依存.不可分割的整体,即对象 python面向对象特性 完全支持面向对象的基本功能,如封装.继承.多态以及基类方法的覆盖或重写 python中,对象的概念很广泛,一切内容都可以称为对象 创建类时用变量形式表示的对象属性称为数据成员或成员属性 用函数形式表示的对象行为称为成员函数或成员方法 一.类 1.类的定义与使用 # 定义类 class Car: def…
继承是为代码复用和设计复用而设计的 在继承关系中,已有的.设计好的类称为父类或基类,新设计的类为子类或派生类 派生类可以继承父类的公有成员,但不能继承其私有成员 如果需要在派生类中调用基类的方法,可以使用内置函数super()或者通过 基类名.方法名() 实现 --------------------------------------------------------------------------- python支持多继承,如果父类中有相同的方法名,而在子类中使用时没有指定父类名, 则…
python 3.x 的属性 可以将属性设置为 可读,可修改,可删除 # 只读属性,不允许修改和删除 class Test: def __init__(self,value): self.__value=value @property def value(self): # 只读属性,不允许修改和删除 return self.__value t=Test(3) t.value out: 3 t.value=5 # 出错,只读属性,不允许修改.删除 t.v = 5 # 动态增加新成员 t.v out…
主要对老师上课的ppt的笔记整理 C++基本程序设计 1.c++的输入输出 使用cin,cout和流运算符,开头须有 #include<iostream> (1)cin语句:cin>>变量名1>>变量名2>>...>>变量名n; (2)cout语句:cout<<表达式1<<表达式2<<...<<表达式n; 注意:与scanf不同,系统把空格作为数据间的分隔符(包含字符变量),cin自动跳过输入的空白…
调用拦截功能 class Message: def send(self,info): print("消息发送:",info) class Me: def __getattribute__(self, item): print("attribute:", item) #执行拦截的操作 return object.__getattribute__(self, item) # 放开拦截的操作 def send(self,info): print("消息发送:&q…
第6章 当C++爱上面向对象 很多第一次进入C++世界的人都会问:C++中的那两个加号到底是什么意思啊? C++是由C语言发展而来的,它比C语言多出的两个加号,实际上是C语言的自增操作符,表示C++语言是在C语言的基础上添加了新的内容而发展形成的.如果其中一个加号代表C++在C语言的基础上增加了模板.异常处理等现代程序设计语言的新特性的话,那么另外一个加号则代表C++在C语言的基础上增加了对面向对象程序设计思想的支持.正是这两个加号所代表的新增内容,让C++在C语言的根基之上,完成了从传统到现代…
十七. 面向对象程序设计 ● 面向对象程序设计的基本概念 ※ 类实际上是一种复杂的数据类型,它不仅包含不同类型的数据,还包含对这些数据的一些必要的操作. 而对象则是这种复杂的数据类型的一个变量. 类是抽象的,对象是具体的,一个对象是某个类的一个具体实例(instance):如同动物和鱼类/人类......的关系. ※ 在面向对象的方法中把对象发出的服务请求称为消息. 消息有不同的实现方式,如函数调用.程序间的内部通信.各种事件的发生和响应等.也就是说, 消息不能简单地等同于对象的成员函数调用,事…
1月29日学习内容 Python面向对象程序设计 类的定义与使用 类定义语法 使用class关键词 class Car: def infor(self): print("This is car") self参数 类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参 self参数代表将来要创建的对象本身 实际上也没可以不用self 而取别的名字,但这是约定俗成的事 class A: def __init__(hahaha, v): hahaha.value=v…