zoukankan      html  css  js  c++  java
  • 类的初始化__init__使用

    初始化方法:
    作用:
    对新创建的对象添加属性
    语法:
    class 类名(继承列表):
    def __init__(self [, 形参列表]):
    语句块

    [] 代表中的内容可省略
    说明:
    1. 实始化方法名必须为 '__init__' 不可改变
    2. 初始化方法会在构造函数创建实例后自动调用.且将实例自身通过第一个参数self 传入 __init__ 方法
    3. 构造函数的实参将通过__init__方法的参数列表传入到 '__init__' 方法中
    4. 初始化方法内如果需要return 语句返回,则只能返回None

    class Student:
        def __init__(self, name, age, score = 0):
            self.name, self.age, self.score = name, age, score
    
        def set_score(self, score):
            if 0 <= score <= 100:
                self.score = score
    
        def show_info(self):
            print(self.name, self.age, "岁,成绩:", self.score)
    
    L = []
    while True:
        name = input("姓名:")
        if name == "":
            break
        age = input("年龄")
        score = input("分数")
        L.append(Student(name, age, score))
    L[1].set_score(70)
    for obj in L:
        obj.show_info()
    
    输出结果:
    tarena@tedu:~/zengsf$ python3 exercise823.py
    姓名:zengsf
    年龄22
    分数90
    姓名:fengshao
    年龄20
    分数80
    姓名:
    zengsf 22 岁,成绩: 90
    fengshao 20 岁,成绩: 70
  • 相关阅读:
    ES6 一些新特性的总结
    前端模块化开发的规范:AMD与CDM
    webpack与grunt/glub 的比较
    前端总结(一)
    前端性能的优化
    Typescript 常见写法
    显示模式------行内元素、块元素,行内块元素
    浏览器前缀及内核
    BFC规范
    数据库习题练习
  • 原文地址:https://www.cnblogs.com/zengsf/p/9527179.html
Copyright © 2011-2022 走看看