创建和使用类

  •  定义一个house类

举例:

#定义house类
class House:
    def __init__(self,颜色,位置,卧室数)
        self.颜色 = 颜色
        self.位置 = 位置
        self.卧室数 = 卧室数

#创建两个house对象

house1 = House("紫色","长沙",4)

house2 = House("红色","深圳",3)

类是创建对象的模板,对象是类的实例。

类定义了对象有何种属性和方法,而对象可以拥有的具体属性则可以不尽相同。

class CuteCat:
#下一步思考这个类的对象都有什么属性
    def __init__(self):
       #构造函数__init__,括号里可以放几个参数,第一个参数永远是被占用的self。
       #self用来表示对象约定自身。self帮你把约定的属性值绑定在实例对象上。
        self.name = "Lambton"#对象的name值
      #创建了一个名字为Lambton的猫猫对象

cat1 = CuteCat()
print(cat1.name) #获取猫猫的属性名

不是所有猫猫名都叫Lambton,应该给__init__更灵活的赋值。

class CuteCat:
    def __init__(self,cat_name):
        self.name = cat_name #灵活属性赋值,比如从参数获取name的值

cat1 = CuteCat("Jojo") #创建对象时在括号里面
print(cat1.name) #获取jojo名字

给猫猫添加更多属性

class CuteCat:
    def __init__(self,cat_name,cat_age,cat_color):
    self.name = cat_name
    self.age = cat_age
    self.color = cat_color

cat1 = CuteCat("Jojo",3,"橙色") #创建对象时传入对应参数
#调用__init__来创建新对象,并且把对应属性进行赋值。
print(f"小猫{cat1.name}的年龄是{cat1.age}岁,花色是{cat1.color}")

#定义对象拥有的方法:要写在class里面;第一个参数是self
    def speak(self):
        print("喵" * self.age)

    def think(self,content):
        print(f"小猫"{self.name}在思考{content}...")

cat1 = CuteCat("Jojo",1,橙色)
cat1.think("现在去抓沙发还是撕纸箱")

为什么定义类的方法,第一个参数是self?

        可以让我们把属性值绑定到对象自身上。 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值