2021-07-04

Python中关于类,实例的对象、属性、方法简介

1.Python中的类

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    pass

2.Python中的类属性

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    # 类属性
    country = "中国"
    pass

3.Python中的类方法

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    # 类属性
    country = "中国"
    
	# 类方法(可修改类属性,传参为类的引用)
    @classmethod
    def changeCountryName(cls, country_name):
        cls.country = country_name
    	pass

4.Python中的类对象

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    # 类属性
    country = "中国"
    # 类方法(可修改类属性)
    @classmethod
    def changeCountryName(cls, country_name):
        cls.country = country_name
    pass
if __name__ == '__main__':
    print(Auto.country)
    cp = Auto("陕西")
    # 中国(下面两行代码效果相同)
    Auto.changeCountryName("中华人民共和国")
    cp.__class__.country = '中华人民共和国'
    print(Auto.country)
    # 中华人民共和国

5.实例
类是一类事物的具有相同属性的抽象化,实例是类具化出来的;类似图纸和产品的关系
6.Python中的实例属性
实例属性是通过self或者实例对象来定义的,__init__方法中定义的是实例的属性
实例属性方法一

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    # 类属性
    country = "中国"
    # 实例属性
    def __init__(self, name):
        self.ProviceName = name
    # 类方法(可修改类属性)
    @classmethod
    def changeCountryName(cls, country_name):
        cls.country = country_name
    pass

7.Python中的实例方法和对象
init()方法是初始化实例对象的,当实例化一个对象的时候,此方法会被调用

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    # 类属性
    country = "中国"

    # 实例属性
    def __init__(self, provicename):
        self.name = provicename
    # 类方法(可修改类属性)
    @classmethod
    def changeCountryName(cls, country_name):
        cls.country = country_name
	# 实例方法(传参为实例的引用)
    def Provice(self):
    	return self.name
        pass
 if __name__ == '__main__':
    # 实例对象-cp
    cp = Auto("陕西")
    ret2 = cp.Provice()
    # 陕西
    print(ret2)

8.实例属性二

if __name__ == '__main__':
    # 实例对象
    cp = Auto("陕西")
    # 增加实例属性
    cp.likefood = '面条'
    ret2 = cp.Provice()
    print(ret2)

9.静态方法
不用传参,类对象或者实例对象均可调用

"""
python中的类,实例的对象,属性,方法简介
"""
class Auto(object):
    # 类属性
    country = "中国"

    # 实例属性
    def __init__(self, proviceName):
        self.name = proviceName

    # 类方法(可修改类属性)
    @classmethod
    def changeCountryName(cls, country_name):
        cls.country = country_name
        return cls.country

    def Provice(self):
        return self.name
        pass

    @staticmethod
    def readme():
        return '生在华夏,无比光荣'
if __name__ == '__main__':
	# 类对象调用静态方法
    print(Auto.readme())
    # 实例对象
    cp = Auto("陕西")
    # 实例对象调用静态方法
    ret1 = cp.readme()
    print(ret1)

里面可能存在问题,欢迎大家指出

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值