day1类和实例化的对象,方法,属性分析

1.所谓类对象:其实就是相对于object(顶级父类)的实例化
2.所谓实例化对象:其实就是当前创建类的实例化
本质区别:其内存地址不同
区分标志:cls ,self
类对象:就是创建的对象
如:class Smile(object):#新式类
def init(self,name,age,number):
self.name=name
self.age=age
self.number=number
@classmethod
def Happy(cls,name):
return cls.name
注意其中未定义打印
其中Smile就是类对象,当然cls也是类对象
而self就是当前类的实例化对象,注意self也可以更改成this
若要p=Smile(“fjp”,“18”,“173”)
其中Smile也是实例化对象,只不过是与类同名了,可以使用id()查看内存地址来进行验证
3.类对象的属性可以通过类对象和实例化对象进行访问。
但是类对象属性的修改只能通过类对象进行修改,如果用实例化对象进行修改的化,它会创建一个新的属性并对它进行赋值,其本质并未发生任何改变。因此要想对类对象进行修改,则需要通过类对象借助get,set方法来对其进行访问和修改。
4.另外类属性是在函数外定义,而对象属性则是在函数里面定义的。

class house(object):
mood=“今天又是美好的一天”
task=“今天我要把你追到手”
def init(self,name,price,house_type):
self.name=name
self.price=price
self.house_type=house_type
def house(self):
print(“你好,房主”)
def employee(self):
print(“谢谢”)
@classmethod
def house(cls):
print(‘hello world’)
@staticmethod
def type():
print(“这是啥?”)
#注意方法的调用
house.house()#类对象调用类方法
house.type()
print(house.mood)
print(house.task)
print(id(house))
p=house(“名古都”, “170000”,“门面房”)#此时p是实例化对象
print(id§)
p.house()
p.type()
p.employee()
print(p.name)
print(p.price)
print(p.house_type)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值