三、什么是属性?
class Person:
a=10
def __init__(self,name,sex,hobbit):
self.name=name
self.sex=sex
self.hobbit=hobbit
def fun():
print(“哇,读者大大好帅。”)
pass
在一个类里,我们把这个类里面的单个元素叫做属性
比如:这里的a,fun函数,init函数都是类里面的属性
init函数这个是给对象赋予属性的基本函数,这里面的name,sex,hobbit也是属性,但是是我们要通过init函数赋予给对象的属性。(这个也很重要)
四、类和对象的基本声明
(1)类的声明
class Person:
a=10
def __init__(self,name,sex,hobbit):
self.name=name
self.sex=sex
self.hobbit=hobbit
def fun():
print(“哇,读者大大好帅。”)
pass
这是我们声明类的基本方式。
强调:类我们可以将它看作一个独立的个体
(额,用上面这个代码块举例,我的意思是你不能直接print(a))
(2)对象的基本声明
class Person:
a=10
def __init__(self,name,sex,hobbit):
self.name=name
self.sex=sex
self.hobbit=hobbit
def fun():
print(“哇,读者大大真帅。”)
pass
p=Person(‘吕布’,‘男’,‘用方天画戟砍人’)
这里面的p我们就称作对象。
竟然p是一个对象,那我们前面有说到过init函数是用来给对象赋予属性的是吧。
那么具体这个对象p要有什么属性呢?
在前面的init函数里面我们已经定义了这个对象有什么属性
可以看到这个对象有name,sex,hobbit这几个属性那我们需要把这几个属性赋予名称,也就是传值。这样就可以给对象赋予属性了。
那么根据init上面的形参进行对位传参。就可以定义出来一个喜欢砍人的吕布了。
五、对象在文本中的输出
class Person:
def __init__(self,name,agg,live_value,money):
self.name=name
self.agg=agg
self.live_value=live_value
self.money=money
def describe():
print(‘%s的攻击力是%s’%(self.name,self.agg))
p=Person(‘bob’,10,10000,100)
b=Person(‘tony’,10,10000,100)