分类,属性,功能
- 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.属性 在类的内部调用类的属性
在类的外面调用类时要先定义个体,该个体属于类
在类的外面调用其属性和功能时用个体表示
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)
初始定义后,将其加载到自己的类的属性
定义的属性名称不一定要和初始变量名相同
在初始定义前的属性是固有属性,初始定义的为给定属性
可在初始定义时设置默认参数
默认的参数要在非默认的参数后面
可在初始定义时调用类的功能,在结果中会优先显示功能的运行结果
- 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返回的是字符串