首页 python基础教程 Python面向对象-对象初始化属性(init)
pay pay

Python面向对象-对象初始化属性(init)

日期: 2021年12月4日 04:42
栏目: python基础教程
阅读: 124
作者: python自学网

摘要: 前面我们学习了三种类属性(公有属性,私有化属性和受保护属性)以及他们的用法和只读设置,这篇文档我们再介绍一个对象初始化属性init的用法。

前面我们学习了三种类属性(公有属性,私有化属性和受保护属性)以及他们的用法和只读设置,这篇文档我们再介绍一个对象初始化属性init的用法。init既然称为初始化属性,那么我们在实例化对象的时候就说明这个对象一旦被创建出来就与生俱来的拥有这样写属性。下面通过一段代码演示一下。

1.初始化属性的定义

class Person:
    sex = '男'  # 类属性:公有,__私有,_受保护
    _sex = '男'
    __sex = '男'

    def __init__(self):  # 对象初始化属性
        self.name = name
        self.a = 100

通过重写__init__()方法就能实现初始化属性的存放,下面实例化一个对象来看看能不能调用上面的初始化属性。

2.初始化属性演示

p = Person()
print(p.name)
print(p.a)

返回结果:

jerry
100

 3.初始化属性传参

class Person:
    sex = '男'  # 类属性:公有,__私有,_受保护
    _sex = '男'
    __sex = '男'

    def __init__(self, name):  # 对象初始化属性
        self.name = name
        self.a = 100


p = Person('jerry')
print(p.name)
print(p.a)

我们可以在实例化对象的时候直接在类中传入参数'jerry',在类中的__init__()方法中来接收就可以实现传参了。

目录
回顶部