当前位置: 首页 > article >正文

类的创建、构造器、实例属性、实例方法

Creating Classes

# Class: blueprint for creating new Objects
# Object: instance of a class
# Class: Human
# Objects: John, Mary, Jack

# 类名定义每个单词的首字母大写
class Point:
    # 每个方法至少有一个参数
    def draw(self):
        print("draw")

# 创建Point对象
point = Point()
print(type(point))
print(isinstance(point, int))
point.draw() #对象调用方法

控制台输出:

<class '__main__.Point'>
True
draw

Constuctor

python中的初始化就类似于java中的构造函数

定义了一个 Point 类,用于表示二维平面上的点,并有两个方法:

  1. __init__: 初始化方法,接受 xy 两个参数并将其存储为实例属性。
  2. draw: 打印点的坐标。

具体解释:

  • print(point.x) 打印出点的 x 坐标,即 1
  • point.draw() 调用 draw 方法,输出 Point(1, 2)

代码成功运行并展示了点的坐标。

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def draw(self):
        print(f"Point({self.x}, {self.y})")
point = Point(1, 2)
print(point.x)
point.draw()

控制台输出

1
Point(1, 2)

类和实例属性

每一个类的对象,有其自己的实例

class Point:
    default_color = "red"
    def __init__(self, x, y):
        self.x = x
        self.y = y
        # 这里不必列出所有,可以后面动态创建,然后使用
    def draw(self):
        print(f"Point({self.x}, {self.y})")


point = Point(1, 2)
print(point.default_color)
Point.default_color = "yellow"
print(point.default_color)
point.draw()

another = Point(3, 4)
print(another.default_color)
another.draw()

控制台输出

red
yellow
Point(1, 2)
yellow
Point(3, 4)

类和实例方法


http://www.kler.cn/news/363856.html

相关文章:

  • win10中mysql数据库binlog恢复
  • OpenCV视觉分析之运动分析(2)背景减除类:BackgroundSubtractorKNN的使用
  • 我谈Sobel算子与高斯一阶微分的关系
  • 【Kubernetes实战】Kubernetes集群搭建(虚拟机环境,一主两从)
  • js中for...in 和 for...of 区别
  • 面试总结一
  • Java while语句练习 C语言的函数递归
  • node入门与npm
  • C++进阶-->继承(inheritance)
  • 使用Python爬虫API,轻松获取电商商品SKU信息
  • 第一次过程序员节
  • 阿里巴巴的数据库连接池Druid报Failed to look up JNDI DataSource with name ‘slaveDataSource‘
  • 头歌——人工智能(搜索策略)
  • bfloat16与float8、float16、float32的区别
  • Python数据分析工具OpenCV用法示例
  • 什么是SQL注入攻击?如何防止呢?
  • Web服务器 多IP访问网站
  • 音视频编辑码部分常识
  • 绝对差值的和
  • 力扣 —— 分发糖果
  • Vue中app.config.globalPropertiesVue.prototype和getCurrentInstance的使用
  • 机器视觉相机自动对焦算法
  • spark on kubernetes运行测试
  • Linux之例行性工作
  • 管道与共享内存
  • 【Go语言】语法基础之变量、数据类型详解