• P18 class 类 P19 类 init 功能 P20 input 输入


    P18 class 类 

    分类,属性,功能

    1. class Calculator:
    2. name = 'Good calculator'
    3. price = 18
    4. def add(self, x, y):
    5. print(self.name)
    6. result = x + y
    7. print(result)
    8. def minus(self, x, y):
    9. result = x - y
    10. print(result)
    11. def times(self, x, y):
    12. print(x * y)
    13. def divide(self, x, y):
    14. print(x / y)
    15. calcul = Calculator()
    16. print(calcul.name)
    17. print(calcul.price)
    18. calcul.add(10, 11)
    19. calcul.minus(10, 11)
    20. calcul.divide(13, 2)

    定义类和定义函数差不多,但类一般以大写字母开头

    在定义类的功能时,要在变量前加上self(类中的默认参数,且会被传递)

    self.属性 在类的内部调用类的属性

    在类的外面调用类时要先定义个体,该个体属于类

    在类的外面调用其属性和功能时用个体表示

    P19 类 init 功能 

    init 类中的一个常用功能,初始,在刚生成类的时候要给类初始定义一些东西

    1. class Calculator:
    2. def __init__(self, name, price, height = 30, width = 15, weight = 19):
    3. self.name = name
    4. self.price = price
    5. self.h = height
    6. self.wi = width
    7. self.we = weight
    8. self.add(1, 2)
    9. def add(self, x, y):
    10. result = x + y
    11. print(result)
    12. def minus(self, x, y):
    13. result = x - y
    14. print(result)
    15. def times(self, x, y):
    16. print(x * y)
    17. def divide(self, x, y):
    18. print(x / y)
    19. c = Calculator('Bad Calculator', 12, 20)
    20. print(c.name)
    21. print(c.price)
    22. print(c.h)
    23. print(c.wi)
    24. print(c.we)

    初始定义后,将其加载到自己的类的属性 

    定义的属性名称不一定要和初始变量名相同

    在初始定义前的属性是固有属性,初始定义的为给定属性

    可在初始定义时设置默认参数

    默认的参数要在非默认的参数后面

    可在初始定义时调用类的功能,在结果中会优先显示功能的运行结果

    P20 input 输入

    1. a_input = input('Please give a number:')
    2. print('This number is:', a_input)
    1. a_input = input('Please give a number:')
    2. if a_input == '1':
    3. print('This is a good one.')
    4. elif a_input == str(2):
    5. print('See you next time.')
    6. else:
    7. print('Good luck.')

    input返回的是字符串

  • 相关阅读:
    Python语法之条件语句(很详细)
    巨好用的log分析工具---klogg
    KVM Cloud云平台
    JVM的原理与性能
    Golang基础 基础数据类型之值类型
    人工智能:CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的知识梳理
    基于PyTorch的MNIST手写体分类实战
    USB Composite 组合设备之多路CDC实现
    ES6 Promise链式调用解决异步回调
    【LeetCode】1710.卡车上的最大单元数
  • 原文地址:https://blog.csdn.net/kchenlyee/article/details/127856273