大家好,又见面了,我是你们的朋友全栈君。
python中class 类定义与使用
python中class 类定义与使用
在学习python中类这一部分也是非常常用的,简单来说,类是一种高级抽象,就是一种高级的数据类型,是对象的蓝图,就是用来定义你要用的对象的属性和行为的,为什么要使用类,你可以和之前没有类的时候进行比较,比如和结构化编程比较,有了类有什么好处,总结就是封装、继承、多态,这些要你自己理解,越高级越抽象,越接近人的思维,越容易理解与使用,慢慢体会
类的定义类似于函数却又不同于函数,class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator.
class可以先定义自己的属性,比如该属性的名称可以写为 name=‘Good Calculator’.
class后面还可以跟def, 定义一个函数.比如def add(self,x,y): 加法, 输出print(x+y).
其他的函数定义方法一样,注意这里的self 是默认值.
class的定义
class Calculator: #首字母要大写,冒号不能缺
name='Good Calculator' #该行为class的属性
price=18
def add(self,x,y):
print(self.name)
result = x + y
print(result)
def minus(self,x,y):
result=x-y
print(result)
def times(self,x,y):
print(x*y)
def divide(self,x,y):
print(x/y)
上述代码就是一个类的定义方法,其中运行结果为:
"""" >>> cal=Calculator() #注意这里运行class的时候要加"()",否则调用下面函数的时候会出现错误,导致无法调用. >>> cal.name 'Good Calculator' >>> cal.price 18 >>> cal.add(10,20) Good Calculator 30 >>> cal.minus(10,20) -10 >>> cal.times(10,20) 200 >>> cal.divide(10,20) 0.5 >>> """"
注意:定义自变量cal等于Calculator要加括号“()” ,cal=Calculator()否则运行下面函数的时候会出现错误,导致无法调用.
class 类 init 功能(初始)
__init__可以理解成初始化class的变量,取自英文中initial 最初的意思.可以在运行时,给初始值附值,
运行c=Calculator(‘bad calculator’,18,17,16,15),然后调出每个初始值的值。看如下代码。
class Calculator:
name='good calculator'
price=18
def __init__(self,name,price,height,width,weight): # 注意,这里的下划线是双下划线
self.name=name
self.price=price
self.h=height
self.wi=width
self.we=weight
"""" 运行结果: >>> c=Calculator('bad calculator',18,17,16,15) >>> c.name 'bad calculator' >>> c.price 18 >>> c.h 17 >>> c.wi 16 >>> c.we 15 >>> """"
如何设置属性的默认值, 直接在def里输入即可,如下:
def init(self,name,price,height=10,width=14,weight=16):查看运行结果,
三个有默认值的属性,可以直接输出默认值,这些默认值可以在code中更改,
比如c.wi=17再输出c.wi就会把wi属性值更改为17.同理可推其他属性的更改方法。
class Calculator:
name='good calculator'
price=18
def __init__(self,name,price,hight=10,width=14,weight=16): #后面三个属性设置默认值,查看运行
self.name=name
self.price=price
self.h=hight
self.wi=width
self.we=weight
"""" >>> c=Calculator('bad calculator',18) >>> c.h 10 >>> c.wi 14 >>> c.we 16 >>> c.we=17 >>> c.we 17 """"
**注意:**def init(self,name,price,height,width,weight): 注意,这里的下划线是双下划线
学习来源:莫烦python
本文章仅做个人学习所用,引用请标明“莫烦python”
**文章导航:**
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/132703.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...