文章目录
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 = 30
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 = 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 = 30
def __init__(self,name,price,height,width,weight):
self.name = name
self.price = price
self.height = height
self.width = width
self.weight = weight
c = 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 = name
self.price = price
self.height = height
self.width = width
self.weight = weight
c = 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): 注意,这里的下划线是双下划线