类(CLASS):定义出一大类对象都有的行为
当我们基于这个类创建对象时,每个对象都具备这种通用的行为。
实例化
:根据类创建对象
使用关键字class创建一个类
类名称第一个字母大写,可以带括号也可以不带括号
我们定义的类应该包含两部分:属性+功能
下面我们来构建一个简单的类计算器的类Calculator
class Calculator:
# 固有属性项
name = 'Good Calculator'
price = 44
# 初始化类的属性
def __init__(self,name,price,H,width=10,weight=5):
self.n = name
self.p = price
self.h = H
self.wi = width
self.we = weight
# 定义内部函数,实现相应功能
def add(self,x,y):
print(self.name) # 使用self调用属性name
result=x+y
print(result)
def minus(self,x,y):
result=x-y
print(result)
def time(self,x,y):
result=x*y
print(result)
def divide(self,x,y):
result=x/y
print(result)
python中实例化类不需要使用关键字new
类的实例化类似【函数的调用】
# 定义实例使用该类
x = Calculator('FF',20,30)
# 'FF'代表 name
# 20 代表 price
# 30 代表 H
# 打印实例的属性进行查看 【实例名字.属性】
print('默认名称:',x.name)
print('默认的价格属性:',x.price)
# 注意,这里x.name和x.n不一样【x.name是初始;x.n传入了变量】
print('实例中赋予的价格属性:',x.p)
print('实例中高度值:',x.h)
print('实例中的宽度:',x.wi)
print('实例中的重量:',x.we)
print('实例中名称:',x.n)
add_ = x.add(3,4)
minus_ = x.minus(3,4)
times_ = x.time(3,4)
divide_ = x.divide(3,4)