【Python】类

 

目录

 一.类的创建

二.对象的创建


 一.类的创建

创建类的语法:

class Student:
    pass

类属性:直接写在类里的变量称为类属性

在类之外定义的称为函数,在类之内定义的称为方法


class Students:#类名首字母大写,其余字母小写,类名由一个字母或多个字母组成,每个单词的首字母大写,其余小写
    city = '北京'#直接写在类里的变量称为类属性

    def __init__(self,name,age):#初始化方法
        self.name=name#self.name称为实体属性,进行了一个赋值操作,将局部变量的name的值赋给实体属性
        self.age=age


    #实例方法
    def ll(self):#self 必须写
        print('金合欢花')
    #静态方法
    @staticmethod
    def method():#不能写self
        print('我是静态方法,因为我使用了staticmethod进行修饰')


    #类方法
    @classmethod
    def cs(cls):
        print('我是类方法,我使用了classmethod进行修饰')

    #在类之外定义的称为函数,在类之内定义的称为方法

二.对象的创建

对象的创建又称为类的实例化 

# 创建student类的对象,对象的创建又称为类的实例化
stu1 = Students('张三', 30)
stu1.eat()
print(stu1)
print(stu1.name)

三.类属性、类方法、静态方法

类属性 :直接写在类中的变量称为类属性,类中方法外的变量称为类属性,被该类的所有对象所共享

class Students:
    city = '北京'#直接写在类里的变量称为类属性

 

类方法:使用@classmethod修饰的方法,使用类名直接访问的方法

    @classmethod
    def cs(cls):  #通过类之间调用,默认参数cls
        print('我是类方法,我使用了classmethod进行修饰')



sss = Students.cs()

 

静态方法:使用@staticmethod修饰的主法,使用类名直接访问的方法

       #静态方法通过类调用

       @staticmethod
       def method():#没有默认参数,不用写self
           print('我是静态方法,因为我使用了staticmethod进行修饰')

#调用通过类.方法名()

aaa = Students.method()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值