- 定义一个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?
可以让我们把属性值绑定到对象自身上。

被折叠的 条评论
为什么被折叠?



