加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python对象的初始化

发布时间:2020-12-20 12:45:49 所属栏目:Python 来源:网络整理
导读:效果图: 代码: # 对象的初始化 class Person: # 在类中可以定义一些特殊方法(魔术方法) # 特殊方法都是以__开头,__结尾的方法 前后都是两个下划线 # 特殊方法会在特殊的时刻自动调用, 我们自己不要去调用它。 # 学习特殊方法: # 1.特殊方法什么时候调

效果图:

代码:

# 对象的初始化
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,...):
    ...

  ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读