P18 class 类
分类,属性,功能
class Calculator:
name = 'Good calculator'
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)
calcul = Calculator()
print(calcul.name)
print(calcul.price)
calcul.add(10, 11)
calcul.minus(10, 11)
calcul.divide(13, 2)
定义类和定义函数差不多,但类一般以大写字母开头
在定义类的功能时,要在变量前加上self(类中的默认参数,且会被传递)
self.属性 在类的内部调用类的属性
在类的外面调用类时要先定义个体,该个体属于类
在类的外面调用其属性和功能时用个体表示
P19 类 init 功能
init 类中的一个常用功能,初始,在刚生成类的时候要给类初始定义一些东西
class Calculator:
def __init__(self, name, price, height = 30, width = 15, weight = 19):
self.name = name
self.price = price
self.h = height
self.wi = width
self.we = weight
self.add(1, 2)
def add(self, x, y):
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)
c = Calculator('Bad Calculator', 12, 20)
print(c.name)
print(c.price)
print(c.h)
print(c.wi)
print(c.we)
初始定义后,将其加载到自己的类的属性
定义的属性名称不一定要和初始变量名相同
在初始定义前的属性是固有属性,初始定义的为给定属性
可在初始定义时设置默认参数
默认的参数要在非默认的参数后面
可在初始定义时调用类的功能,在结果中会优先显示功能的运行结果
P20 input 输入
a_input = input('Please give a number:')
print('This number is:', a_input)
a_input = input('Please give a number:')
if a_input == '1':
print('This is a good one.')
elif a_input == str(2):
print('See you next time.')
else:
print('Good luck.')
input返回的是字符串