class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator. class可以先定义自己的属性,比如该属性的名称可以写为 name='this is my class'. class后面还可以跟def, 定义一个函数. 比如def add(self,x,y): 加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self 是默认值.
# -*- coding:utf-8 -*- class Myclass: #首字母大写 name='this is my class' lenth=10 def add(self,x,y): print(self.name) result = x + y print(result) def minus(self,x,y): result = x - y print(result) def multiply(self,x,y): result = x*y print(result) def divide(self,x,y): result = x/y print(result) cal=Myclass() cal.add(20,10) cal.minus(20,10) cal.multiply(5,5) cal.divide(8,4)__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 """"