文章目录

  • 1.class基本概念
  • 2.init 功能

1.class基本概念

class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator. class可以先定义自己的属性,比如该属性的名称可以写为 name=‘Good Calculator’. class后面还可以跟def, 定义一个函数. 比如def add(self,x,y): 加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self 是默认值.

class Calculator:name = 'this is a Calculator'  #该行为class的属性price = 30def add(self,x,y):print(self.name)result = x + yprint(result)def minus(self,x,y):result = x - yprint(result)def multiply(self,x,y):result = x * yprint(result)def divide(self,x,y):result  = x / yprint(result)
cal = Calculator()
print(cal.name)
print(cal.price)
print('\n')
cal.add(100,200)
cal.minus(200,300)
cal.multiply(10,20)
cal.divide(100,5)#输出
this is a Calculator
30
this is a Calculator
300
-100
200
20.0

【注意】注意定义自变量cal等于Calculator要加括号“()” ,cal=Calculator()否则运行下面函数的时候会出现错误,导致无法调用.

2.init 功能

__init__可以理解成初始化class的变量,取自英文中initial 最初的意思.可以在运行时,给初始值附值,

运行c = Caculator(‘bad caculator’,18,100,50,200)
print(c.name),然后调出每个初始值的值。看如下代码。

class Caculator:name = 'good Caculator'    #类中固有属性,可以在init中覆盖price = 30def __init__(self,name,price,height,width,weight):self.name = nameself.price = priceself.height = heightself.width = widthself.weight = weightc = Caculator('bad caculator',18,100,50,200)
print(c.name)
print(c.price)
print(c.height)
print(c.width)
print(c.weight)#输出
bad caculator
18
100
50
200

如何设置属性的默认值, 直接在def里输入即可,如下:

def init(self,name,price,height=10,width=14,weight=16):查看运行结果, 三个有默认值的属性,可以直接输出默认值,这些默认值可以在code中更改, 比如c.wi=17再输出c.wi就会把wi属性值更改为17.同理可推其他属性的更改方法。

class Caculator:name = 'good caculator'def __init__(self,name,price,height = 10, width = 14, weight = 16):self.name = nameself.price = priceself.height = heightself.width = widthself.weight = weightc = Caculator('bad caculator',18)    #因为有默认值所以只需传入非默认值即可
print(c.name)
print(c.price)
print(c.height)     #默认值10
print(c.width)      #默认值14
print(c.weight)     #默认值16#输出
bad caculator
18
10
14
16

【注意】def init(self,name,price,height,width,weight): 注意,这里的下划线是双下划线

Python基础——类(Class)相关推荐

  1. python基础类型,Python基础-类

    Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ...

  2. Python基础(类与对象)

    Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...

  3. Python基础——类与对象

    Python基础--类与对象 Python基础--类与对象 类与对象 数据类型 对象 类的创建 创建语法 类的创建 对象的创建 对象调用类中的内容 类属性,类方法,静态方法 类属性 访问类属性 类方法 ...

  4. Python基础——类属性、类方法、异常

    文章目录 一.实例属性和类属性 1.类属性 2.实例属性 3.实例方法 二.实例方法.类方法和静态方法 1.实例方法 2.类方法 3.静态方法 三.__new__方法 三.单例设计模式 四.射击游戏 ...

  5. python基础-类

    实例属性和类属性 类中,没有self指定的是类属性,有self指定的是实例属性.类中的方法是类属性. 类和实例都是名字空间.类是类属性的名字空间,实例时实例属性的名字空间. 可以通过类访问类属性,通过 ...

  6. python基础——类(面向对象的特征)

    面向对象的特征    封装   继承   多态    封装  提高程序的安全性    继承 提高代码的复用性 多态 提高程序的可扩展性和可维护性 封装:提高程序的安全性, 1.若不想外接程序进行访问里 ...

  7. 8.0、Python基础---类(浅读)(下)

    目录 8.5.导入类 8.5.1.导入单个类 8.5.2.在一个模块中存储多个类 8.5.3.导入模块中的所有类 8.5.4.在一个模块中导入另一个模块 8.5.导入类 随着你不断地给类添加功能,文件 ...

  8. python基础-类的继承

    继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写 格式:class 子类(父类): 子类可以继承或重写父类的方法 子类可以自定义 ...

  9. python基础------类与对象之间的关系,封装、继承、多态

    类与对象.封装.继承 练习1 # 1.写一个员工类BwEmployee class BwEmployee(object): # (2)添加构造方法,包含5个形参,保存外部传入值,分别给以下实例属性赋值 ...

最新文章

  1. 国务院办公厅关于2022年部分节假日安排的通知
  2. java实现大整数的加减乘除法(百练OJ:2736、2737、2980、2981)
  3. linux 环境下安装和配置mysql数据库以及远程登录
  4. 使用Azure DevOps Pipeline实现.Net Core程序的CD
  5. Visual Studio2012打开时弹出“遇到异常:这可能是由某个扩展导致的”错误的解决办法...
  6. 百度地图迁徙大数据_百度地图大数据:五一高速拥堵不似预期,广深成热门迁出入地...
  7. char*转wstring
  8. php输出excel表格乱码和第一个0不显示的解决方法(详细)
  9. OSChina 周五乱弹 ——发现办公室女同事走光了
  10. 面向初学者的带有MVC API的Android 管理表CRUD MSSQL
  11. Futter基础第9篇: 实现页面跳转、跳转传值(命名路由、命名路由传值)
  12. 适用于苹果Mac的 5 个最佳 SSH 客户端软件
  13. 软件测试和软件开发学哪个好呢
  14. 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
  15. java fadein_jQuery中fadein与fadeout方法用法示例
  16. symbian程序的前台运行和后台运行
  17. 浅谈NLM非局部均值滤波
  18. 【HBase】HBase入门详解(一)
  19. 基于MATLAB实现ECG心电信号处理
  20. 啥是数据处理能力?(二)数据处理工具

热门文章

  1. 「管理数学基础」4.2 模糊数学:扩张原理、模糊数、可能性分布与模糊概率
  2. C++11 static_assert
  3. mysql 锁监视器_MySQL锁监视器
  4. app 服务器 运营 维护,app服务器维护
  5. andriod socket开发问题小结
  6. linux学习笔记(三):文件系统结构
  7. c语言因子优化算法,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  8. Finding all unique triplets that sums to zero[部分转载]
  9. java并发库之Executors常用的创建ExecutorService的几个方法说明
  10. python处理中文编码问题总结