最近我要给你讲一下写出来的花(花不能写,但是你过一会儿就明白了)。
这程序,看起来简单,做起来又难。
不废话了,开挂!!!
class Flower (object) :
price = 100
def __init__ (self,c):
self. color=c
定义一朵花,价格100(太贵了),color是c(c的话就是一个函数,只看这些不知道它是啥)
这两样都是公有成员。这里是class的解释:
Python中对象的概念很广泛,一切内容皆可以称为对象,函数也是对象。在创建类时:
- 用变量形式表示对象特征的成员,称为数据成员(attribute),一般是名词,别名属性。
- 用函数形式表示对象行为的成员,称为方法(method ),一般是动词。
数据成员和数据方法统称为类的成员。
当我们要想创建一个对象,就需要先定义一个类,类一般由以下三个部分组成:
( 1)类名:类的名称。它的首字母必须是大写,如Person
(2)属性:用于描述事物的特征,如人有姓名、性别、年龄等特征。
(3)方法:用于描述事物的行为,如人具有说话、行走、写字等行为。后面跟一个括号。
Python使用class关键字来声明一个类,其基本语法格式如下:
Class 类名:
类的属性
类的方法
flower = Flower("Yellow")
print (flower.color,flower.price)
Flower. price = 80
Flower.name = "郁金香"
flower.color = "purple"
def flowerLanguage (self,w):
self.wish = w
这个c就是yellow,它的颜色是黄色
接下来打印出第一朵花的价格和颜色
然后是第二朵花
价格为80,是郁金香,紫色
接下来就是“神秘”的花语(flowerlanguange),这个祝福是w,一个未知的东西。
import types
flower.flowerLanguage = types. MethodType (flowerLanguage, flower)
print (flower.name,flower.color,flower.price)
flower.flowerLanguage("忠贞的爱")
print (flower.wish)
导入我们要用到的types
然后把flowerlanguage写在flower.flowerLanguage()的括号里
打印第二朵花的数据
然后“神秘”的花语竟然是......忠贞的爱?
全部代码:
class Flower (object) :
price = 100
def __init__ (self,c):
self. color=c
flower = Flower("Yellow")
print (flower.color,flower.price)
Flower. price = 80
Flower.name = "郁金香"
flower.color = "purple"
def flowerLanguage (self,w):
self.wish = w
import types
flower.flowerLanguage = types. MethodType (flowerLanguage, flower)
print (flower.name,flower.color,flower.price)
flower.flowerLanguage("忠贞的爱")
print (flower.wish)
结果:

这篇博客介绍了Python中类和对象的概念,通过创建`Flower`类来演示。类包含属性(如价格、颜色)和方法(如花语)。首先创建了一朵黄色的花,然后修改了花的价格和名称,并定义了一个`flowerLanguage`方法来设置花的祝福语。最后,通过`MethodType`将`flowerLanguage`方法绑定到实例上,展示了如何动态添加方法并调用,输出了花的颜色、价格和祝福语。

被折叠的 条评论
为什么被折叠?



