栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python学习笔记之类

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python学习笔记之类

学习思维导图:

Python 类示例:
# _*_ coding : UTF-8_*_
# 开发者 : zhuozhiwengang
# 开发时间 : 2022/5/8 16:41
# 文件名称 : ClassObjectPython
# 开发工具 : PyCharm

# 类定义
class Person:
    """
    创建Person 类
    """


# 类实例(对象)
person = Person()
print('类实例存储地址:', person)


# 魔术方法 --init
class Student:
    def __init__(self):
        print("我是魔术方法")


student = Student()


# 对象属性和方法
class Car:
    def __init__(self, name, price):
        self.name = name
        self.price = price

    def start(self):
        print(self.name, "汽车,售价为:", self.price, '万元')


# 类实例化(对象实例化)
car = Car('奔驰', 135)
# 对象属性
print("我是:", car.name, "汽车")
# 对象方法
car.start()


# 类属性和方法
class Province:
    # 类属性
    country = '中国'

    # 类方法
    @classmethod
    def getCountry(cls):
        print("我来自:", cls.country)


print("Province 类属性访问:", Province.country)
# 类方法调用方式总结
# 方式一:类对象调用类方法
province = Province()
province.getCountry()
# 方式二:类调用类方法
Province.getCountry()


# 计算属性 :通过@property将方法转换为属性实现
class Rect:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    # 计算属性实现
    @property
    def area(self):
        return self.width * self.height


rect = Rect(12, 23)
print('矩形面积为:', rect.area)


# 属性添加安全机制: 通过@property 属性标签,实现私有属性值方法
class User:
    def __init__(self, name, pwd):
        self.name = name
        self.__pwd = pwd

    def getPwd(self):
        return self.__pwd


# User类实例化
user = User('周志刚', '123456')
# 对象直接访问私有属性,提示报错没有发现__pwd 属性
# print("密码是:", user.__pwd)
# 对象访问私有属性的办法,方式一:通过方法返回类实例化对象的私有属性
print("密码是:", user.getPwd())

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号