python基础第十九课(面向对象)

类的创建

  • 创建类的语法
   class Student :
	pass
  • 类的组成
    • 类属性
    • 实例方法
    • 静态方法
    • 类方法
class Student:  # Student为类的名称,由一个或多个单词组成,每个单词的首字母大写
    native_place = '吉林'  # 直接写在类里的变量,称为类属性

    def __init__(self, name, age):  # name,age为实例属性
        self.name = name  # self.name称为实例属性
        self.age = age

    # 实例方法
    def info(self):
        print('我的名字叫:', self.name, '年龄是:', self.age)
    # 类方法

    @classmethod
    def cm(cls):
        print('类方法')
    # 静态方法

    @staticmethod
    def sm():
        print('静态方法')


# 在类之外定义的称为函数,在类之内定义的称为方法
def drink():
    print('喝水')

对象的创建

  • 对象的创建又称为类的实例化
  • 语法:
    实例名 = 类名()
# 创建Student类的实例对象
stu = Student('Jack', 20)
print(stu.name)
print(stu.age)

类属性,类方法,静态方法

  • 类属性 : 类中方法外的 变量称为类属性, 被该类的所有对象所共享
  • 类方法 : 使用@classmethod修饰的方法, 使用类名直接访问的方法
  • 静态方法 : 使用@staticmethod修饰的方法, 使用类名直接访问的方法
print(Student.native_place)  # 访问类属性
Student.cm()  # 调用类方法
Student.sm()  # 调用静态方法

动态绑定属性和方法

  • Python是动态语言, 在创建对象之后,可以动态地绑定属性和方法
stu = Student('Jack', 20)
stu.gender = '男'  # 动态绑定性别
print(stu.name, stu.age, stu.gender)  # Jack 20 男
stu.show = show  # 动态绑定方法
stu.show() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值