python复习12/10----类

基本的类创建,self大致等于this,必须self.i,直接用i报错

#基本的类创建,self大致等于this,必须self.i,直接用i报错
class myclass:
    i=123456#成员变量
    def f(self):
        print(self.i)
x=myclass()
x.f()

构造方法 注意__init是两个下划线,不然报错 takes no arguments
构造函数中写了a,b相当于声明了成员变量

#构造方法 注意__init是两个下划线,不然报错  takes no arguments
class myclass1:
    def __init__(self,a):
        self.i=a
   
    def f(self):
        print(self.i)

y=myclass1(3.5)

y.f()
self

self代表实例而非类,self.__class__代表类

方法

在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例

属性
  #定义基本属性
    name = ''
    age = 0
 #定义私有属性,私有属性在类外部无法直接进行访问
    __weight = 0
运算符重载

注意:
def__str__类似于 重写tostring,两种写法 %和强制转换
构造函数中写了a,b相当于声明了成员变量
add函数里面 other就是一个实例,直接用不用 vect other

#运算符重载 
class vect:
     def __init__(self,a,b):
        self.a=a
        self.b=b

     def __str__(self):
          #        return  'Vector (%f, %f)' % (self.a, self.b)
      return "vector("+str(self.a)+","+str(self.b)+")"
     def __add__(self,other):
        return vect(self.a+other.a,self.b+other.b)
x=vect(1,2)
y=vect(1.5,2.2)
print(x+y)

在这里插入图片描述

继承没看
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用和引用的内容,我可以告诉你关于Python复习的资料。这些资料包括Python编程基础、Python每日一学、Python基础笔试题、变量、整数序列的生成、表达式与语句的区别、Python的基础数据型、代码缩进、输出Python中的所有关键字、Python交互模式的用途、Python中的控制结构、三元表达式、循环结构中的else语句、break与continue的区别、布尔型中的False转换、None型的理解、操作符与操作数、操作符is与==的区别与联系、字符集与字符编码的理解等方面的知识点。另外,还有关于字符串比较大小、序列索引与切片等内容的资料。综上所述,这些资料可以帮助你进行Python复习。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python期末复习知识点大合集(期末不挂科版)](https://blog.csdn.net/qq_52417436/article/details/129028917)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [python复习](https://blog.csdn.net/weixin_47774641/article/details/124741032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值