Python学习第九天 类与对象-02

本文详细介绍了Python类的定义,包括属性和方法的使用。通过一个`GirlFriend`类展示了实例方法、类方法和静态方法的调用方式及特点。实例方法可以访问属性,类方法通过类名调用,静态方法不依赖于实例或类。总结了类方法、实例方法和静态方法的使用场景和区别。
摘要由CSDN通过智能技术生成

类包含属性和函数 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()

#总结

1、类方法、实例方法、静态方法 都可以被实例调用

2、类方法、静态方法 可以直接通过 类名.函数() 调用

3、类方法、静态方法 不能调用类属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值