面向对象 init方法

 __init__方法:为对象制定对象自己的独有的特征
class LuffyCity:
    school = 'student'

    def __init__(self, name, sex, age):
        self.Name = name
        self.Sex = sex
        self.Age = age

    def learn(self):
        print('is learning')

    def eat(self):
        print('is eating')


stu1 = LuffyCity('alex', 'male', 18)  # 本质 stu1=LuffyCity.__init__(参数)(__init__不用写,就会默认调用
print(stu1)  # 显示是个内存地址===> <__main__.LuffyCity object at 0x10358a1d0>
print(stu1.__dict__)  # 显示是里面的变量或者函数===>{'Name': 'alex', 'Sex': 'male', 'Age': 18}

# 加上__init__方法后,实例化的步骤(成为对象?)
# 1、先产生一个空对象,stu1
# 2、触发函数--> LuffyCity.__init__(stu1,'alex','male',18)

# 查看
print(stu1.Name)  # -->alex
print(stu1.Age)  # -->18
print(stu1.Sex)  # -->male

#
stu1.Name = '李二丫'
print(stu1.Name)

#
stu1.class_name = 'python开发'
print(stu1.class_name)

stu2 = LuffyCity('李三胖','',38)
print(stu2.__dict__)
print(stu2.Name)
print(stu2.Sex)
print(stu2.Age)

 

转载于:https://www.cnblogs.com/hexiaorui123/p/10201353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值