python—面向对象,class简介

进阶 面向对象第一节 初识class1.如何去定义一个最基本的class
2.class最基本的子元素
3.class传参
4.__init__方法
5.class和函数的区别(class类似于函数的集合,越简洁越好,多用函数)1)class的实例
>>> class test(object):
...     pass
...
>>> d = test()#d是类test的一个实例
>>> print d
<__main__.test object at 0xb748b58c>
>>> 2)class的方法
class test(object):     #get被称之为test对象的方法,属于变量本身的外部不可调用 def get(self):return "hahhaha"passt = test()
print t.get()#调用#代码运行
>>> class test(object):
...     def get(self):
...             return "hahah"
...     pass
...
>>> t = test()#t是类test的一个实例
>>> print t.get()#调用get方法
hahah
>>> >>> def getfun():#函数功能定义
...     return "xixixixi"
...
>>> print getfun()#使用函数调用
xixixixi
>>> 如何去使用对象内置的方法
1.实例化这个class (test) t = test()
2.使用 class.method()的方式去调用 class 的内置方法注意:
1).当定义一个class的内置方法method时,method的参数的第一个永远是self。>>> class test(object):
...     def get(self,a):
...             return a
...     pass
...
>>> t = test()t是类test的一个实例
>>> new_var = 66
>>> print t.get(new_var)#调用get方法
66
>>>
>>> def getfunc(b):#函数功能
...     return b
...
>>> print getfunc(new_var)
66
>>> class内置方式get():不使用self时:
>>> class test(object):
...     def get(a):
...             return a
...     pass
...
>>> t = test()
>>> new_var = 77
>>> print t.get(new_var)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: get() takes exactly 1 argument (2 given)
>>> class的内置__init__的方法使用:
1)返回数字
>>> class test(object):
...     def __init__(self,var1):
...             pass
...     def get(self,a):
...             return a
...     pass
...
>>> t = test(88)
>>> new_var = 88
>>> print t.get(new_var)
88
>>> print t.get()
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: get() takes exactly 2 arguments (1 given)
>>> print t.get(9999)
9999
>>> 2)返回字符串(init方式self定义后可以全局调用,使用self定义后可以放到class中的任意函数中调用)
>>> class test(object):
...     def __init__(self,var1):
...             self.var1 = var1#定义后可以全局调用,使用self定义后可以放到class中的任意函数中调用
...     def get(self,a=None):
...             return self.var1
...     pass
...
>>> t = test("hello world!!! good day!!")
>>> print t.get()
hello world!!! good day!!
>>> 内置init的方法比如:
男女恋爱过程:
首先有love对象class,引入男孩与女孩名字
new_love = love("boy_name","girl_name")
然后实例化love对象后,他们两生怎样的孩子,有怎样父母、有怎样的房子
print new_love.get_children()
print new_love.get_father()
print new_love.get_house()当中也可以为男孩和女孩也可以定义class对象
new_love = love(boy_object,girl_object)5.class和函数的区别:
class类似于函数的集合,越简洁越好,多用函数

python---面向对象,class参数、__init__方法、与函数区别相关推荐

  1. python 命令行参数-python获取命令行参数的方法(汇总)

    介绍python获取命令行参数的方法:getopt模和argparse模块. python版本:2.7 一.getopt模块 主要用到了模块中的函数: options, args = getopt.g ...

  2. 混淆概念详细解析:Python中类、对象、方法、函数和属性的区别和理解

    混淆概念详细解析:Python中类.对象.方法.函数和属性的区别和理解 前言 一.类.对象.方法.函数和属性的区别和理解 二.一个类的简单案例和对各种概念的理解 三.总结 欢迎学习交流! 邮箱: z- ...

  3. Python 面向对象之双下方法,内置函数

    isinstance和issubclass isinstance(obj,cls)      # 检查是否obj是否是类 cls 的对象 class Foo(object):passobj = Foo ...

  4. python不定长参数怎么相加_python函数不定长参数使用方法解析

    这篇文章主要介绍了python函数不定长参数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 pathon中的函数可以使用不定长参数,可以 ...

  5. Python面向对象反射,双下方法

    一. 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序 ...

  6. Python面向对象中:__init__() 构造方法

    什么是构造方法 在创建类时, 可手动添加一个 __init__()方法,称为构造方法,这是一个实例方法 构造方法用于创建实例对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它 ...

  7. python中非可选参数_python基础教程函数参数

    python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些 ...

  8. LightGBM 重要参数、方法、函数理解及调参思路、网格搜索(附例子)

    文章目录 一.LightGBM 原生接口 重要参数 训练参数 预测方法 绘制特征重要性 分类例子 回归例子 二.LightGBM 的 sklearn 风格接口 LGBMClassifier 基本使用 ...

  9. python获取命令行参数的方法

    想用python处理一下文件,发现有argv这个用法,搜来学习一下. 如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python    xx.py ...

  10. XGBoost 重要参数、方法、函数理解及调参思路(附例子)

    文章目录 一.xgboost 原生接口 重要参数 训练参数 预测函数 绘制特征重要性 分类例子 回归例子 二.xgboost 的 sklearn 风格接口 XGBClassifier 基本使用 例子 ...

最新文章

  1. c语言延时函数_介召几个frida在安卓逆向中使用的脚本以及延时Hook手法
  2. cadence原理图封装pin名称重复_硬件工程师必备技巧--如何快速制作PCB封装
  3. 资源|最好的九张机器学习/深度学习代码速查表,附高清下载
  4. 明明有了 promise ,为啥还需要 async await ?
  5. Go: init()执行顺序问题
  6. 类方法的实例python_Python Class 的实例方法/类方法/静态方法
  7. python枚举类的意义_用于ORM目的的python枚举类
  8. Linux 启动顺序
  9. 人人网,微博,QQ空间,朋友圈,常用API调用实现方法
  10. python识别验证码登陆学校网站
  11. 适用于ASP.NET的自定义分页控件
  12. Visual Studio蛋疼问题解决(2)
  13. on_mouse OpenCV 获得矩形区域
  14. mysql8连接 2002_ERROR 2002 mysql连接失败 解决方法
  15. Zookeeper 概念
  16. 关于工业大数据,这是最完整的介绍了,附60页PPT
  17. Oracle查询排列组合,Oracle SQL排列组合之组合问题
  18. c语言苹果大小分级,苹果品质分级标准您知道吗?
  19. NYOJ234吃土豆(双层动态规划)
  20. Codeforces 417D Cunning Gena(状态压缩dp)

热门文章

  1. 谷歌浏览器安全警告“您要访问的网站包含恶意软件”的解决方法
  2. CorelDRAW X6经典不会重演
  3. 一文读懂云计算:发展历程、概念技术与现状分析
  4. 基于linux4.4程序,linux驱动之i2c总线驱动调用分析【基于linux4.4】
  5. 【北大青鸟昌平校区】那些学计算机的女生后来都怎么样了?
  6. w10如何共享计算机硬盘,win10共享磁盘的操作方法
  7. 随笔 4. 这是一封感谢信
  8. 【学习清单】我的Android学习清单
  9. 众首MVP们千里赴约杭州,为的就是那份兄弟情谊
  10. 分享一个开源的古诗词数据库(约7w+古诗词/3k+诗人)