类包含属性和函数 self
class girlFriend():
height=165
weight=50
education=‘本科’
salary=30000
money=500000.00
characteristic={‘漂亮’,‘可爱’,‘大长腿’,‘闭月羞花’,‘国色天香’,‘倾国倾城’,‘秀色可餐’,‘明眸皓齿’,‘小家碧玉’,‘冰肌玉骨’,‘窈窕淑女’,‘天生丽质’,‘亭亭玉立’}
#行为函数 self
def cooking(self):
print('打印self:',self)
print('喜欢做饭')
@classmethod
def hiking(cal):
print('喜欢户外运动')
@staticmethod
def swimming():
print('喜欢游泳')
def coding(self):
print(self.education+'喜欢代码')
def language(self,*args):
print(self.education+'张三会{}语言'.format(args))
girlFriend().cooking()
print(‘打印实例:’,girlFriend()) #打印实例的内存地址
类函数
#1、类函数、类方法 加:@classmethod 可以通过类名直接调用
#缺点:无法调用属性
#什么时候定义类方法:1、如果想直接通过类名.函数名调用 2、方法跟属性没有直接关联
print(‘类函数调用’)
girlFriend().hiking();
print(‘类函数结束’)
print()
#2、实例方法(类里面的函数) —最常用
#如果是调用类里面的属性:self.属性名
#如果是实例方法自带参数,参数传递规则与普通函数传参一直
print(‘实例方法调用’)
girlFriend().coding()
girlFriend.coding(girlFriend())
fg=girlFriend()
fg.language(‘java’,‘python’,‘c语言’,‘c++’,‘h5’)
print(‘实例方法结束’)
print()
#3、静态函数/静态方法 @staticmethod
#缺点:无法调用属性
#什么时候定义类方法:1、如果想直接通过类名.函数名调用 2、方法跟属性没有直接关联 3、当有初始化函数时,可直接定义为类方法
print(‘静态函数调用’)
girlFriend().swimming()
bf=girlFriend()
bf.swimming()
print(‘静态函数结束’)
print()
#总结