类,对象

python中一切皆是对象,我们是通过描述属性(特征)和行为来描述一个对象的

生活举例:家里养的宠物猫,他的颜色,大小,体重等都是他的属性。它会喵喵的叫还会抓老鼠,会摇尾巴等是它的行为

总结:他是什么样的(属性)

          他可以做什么(行为)

在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method)

结论:对象=属性+方法

类和对象的关系:类是对象的蓝图,是对象的抽象化。对象是类的实例化。  

类不代表具体的事物,而对象表示具体的事物。

类:用来描述具有相同属性和方法的对象的集合。

自定义类的构成:

class(关键字)  类名:

   "可选的文档字符串"

  类成员:类的属性和方法

属性名:1.使用名词说明操作的对象2.首字母小写3.以大写字母分割单词

方法名:(动词+对象)表示对什么对象进行什么操作2首字母小写3以大写字母分割单词

class MyClass:
    """一个简单的类实例"""
    i = 12345 #类的属性
    def f(self):#类的方法        #self是对象的承载
        return 'hello world'
# 实例化类
x = MyClass()
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())
很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为 __init__() 的特殊方法,类的实例化操作会自动调用 __init__() 方法

当然, __init__() 方法可以有参数,参数通过 __init__() 传递到类的实例化操作

class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart       #self 代表的是类的实例,代表当前对象的地址不是 python 关键字
        self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5
在类地内部,使用  def  关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。
#类定义
class people:
    #定义基本属性
    name = ''
    age = 0
    #定义私有属性,私有属性在类外部无法直接进行访问
    __weight = 0
    #定义构造方法
    def __init__(self,n,a,w):
        self.name = n
        self.age = a
        self.__weight = w
    def speak(self):
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
 
# 实例化类
p = people('runoob',10,30)
p.speak()



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值