zoukankan      html  css  js  c++  java
  • python对象的初始化

    效果图:

    代码:

    # 对象的初始化
    class Person:
        # 在类中可以定义一些特殊方法(魔术方法)
        # 特殊方法都是以__开头,__结尾的方法     前后都是两个下划线
        # 特殊方法会在特殊的时刻自动调用, 我们自己不要去调用它。
        # 学习特殊方法:
        #     1.特殊方法什么时候调用
        #     2.特殊方法有什么作用
        # 创建对象的流程
        # p1 = Person()的运行流程
        #   1.创建一个变量
        #   2.在内存中创建一个新对象
        #   3.__init__(self)方法执行
        #   4.将对象的id赋值给变量
    
        # init会在对象创建以后离开执行
        # init可以用来向新创建的对象中初始化属性
        # 调用类创建对象时,类后边的所有参数都会依次传递到init()中
        def __init__(self,name):
            # 通过self向新建的对象中初始化属性
            self.name = name
            print('init方法执行了')
    
        def say_hello(self):
            print('你好,我是%s'%self.name)
    
    p1 = Person('孙悟空')  # 这里就相当于调用了 __init__()方法
    p2 = Person('猪八戒')  #  并且把值作为name保存了
    p3 = Person('沙和尚')
    
    print(p1.name)
    
    p3.say_hello()

    类的基本结构:

    class 类名([父类]) :

      公共的属性...

      # 对象的初始化方法
      def __init__(self,...):
        ...

      # 其他的方法
      def method_1(self,...):
        ...

      def method_2(self,...):
        ...

      ...

  • 相关阅读:
    OpenJudge 2764 数根 C++
    OpenJudge / Poj 1835 宇航员 C++
    elasticsearch系统性能调优总结
    ES基本查询总结
    Vim最全快捷键键位图
    Idea常用插件整合
    微信小程序开发资源汇总
    Java JNI调用本地动态库使用详解
    java开发调试定位分析工具大全
    Redux-saga使用教程详解
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/11312666.html
Copyright © 2011-2022 走看看