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
  • 相关阅读:
    mysql的权限定义
    数据库的启动流程和关闭介绍/mysql初始化配置文件
    SQL 执行顺序
    AJAX 同步请求锁浏览器
    JSON
    Json.NET
    JSON.parse()和JSON.stringify()
    the XMLHttpRequest Object
    命名方式
    varchar 和 nvarchar 的区别和使用
  • 原文地址:https://www.cnblogs.com/zengsf/p/9527179.html
Copyright © 2011-2022 走看看