#声明一个小明的类:
class XiaoMing:
#成员属性
name = ‘小明’
sex = ‘男’
age = ‘18’
color = ‘非洲黑人’
height = ‘60厘米’
weight = ‘190公斤’
house = ‘120平方’
#成员方法
def talk(self):
print(‘我的名字叫:’ + self.name) #在此处需要使用对象的属性来输出名字,性别,年龄等
print(‘我的性别是:’ + self.sex)
print(‘我的年龄是:’ + self.age)
print(‘我的肤色是:’ + self.color)
def sing(self):
print('我买了一个:'+ self.house,'的高档小区房子')
print('然后花了一笔巨款装修了专门的唱歌房间,可惜我唱歌巨难听,于是天天被邻居投诉')
print('受到打击的我决定化悲愤为食欲,疯狂吃垃圾食品,然后体重在短短的两天时间到了:' + self.weight)
print('身高随后受到多米诺效应也从160厘米变成了:' + self.height)
self.wash()
def wash(self):
print('从那之后,我决定不再洗澡,经过了十年以后,他终于从黄种人变成了:' + self.color)
#实例化一个对象
ch = XiaoMing()
ch.talk()
ch.sing()
没有self参数的方法的使用:
#首先需要先写一个没有self的方法,这里就不写了,假如函数名叫:aa
#ch.aa() #这样程序会直接报错,因为无法通过对象调用没有接收对象参数的方法
#XiaoMing.aa() #通过类可以访问没有接受对象参数的方法
‘’’
self:
1. 只是一个参数。
2. 在对象使用方法的时候,当前对象会作为第一个参数的实参传入
3. self相当于语言中的代词,表示当前对象本身
4. self的作用是连接整个对象的所有信息,起桥梁的作用
5. self不是关键字,只是一个参数变量名而已。可以使用其它任意单词代替使用(但是禁止代替)
6. 方法的分类(暂时的):
方法中有用于接收对象的参数(self)这个方法叫做非绑定类的方法
方法中没有接收对象的参数(self)这个方法叫做绑定类的方法
‘’’