Python学习笔记之类

本文介绍了Python中的面向对象编程,包括类的定义、实例化,魔术方法`__init__`,对象属性和方法,类属性和方法的使用,以及@property装饰器实现计算属性和访问控制。示例中详细展示了如何创建和使用类,以及对象的属性和方法操作,同时讲解了私有属性的访问方式。
摘要由CSDN通过智能技术生成

学习思维导图:

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())

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值