class 定义一个类
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
__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
""""
总结
- 注意定义自变量
cal
等于Calculator
要加括号“()” ,cal=Calculator()
否则运行下面函数的时候会出现错误,导致无法调用. def __init__(self,name,price,height,width,weight):
注意,这里的下划线是双下划线