self,和类实例化加不加括号的理解

简介: # class Dog(object):# def talk(self):# print('汪汪~~~')# print(self) # self就是对象,默认将对象传递到类方法,self不需要程序手动传递## erha = Dog()# talk是一个函数,是类里面的函数,只有对象能使用:对象名.
# class Dog(object):
#     def talk(self):
#         print('汪汪~~~')
#         print(self) # self就是对象,默认将对象传递到类方法,self不需要程序手动传递
#
# erha = Dog()
# talk是一个函数,是类里面的函数,只有对象能使用:对象名.函数名()
# erha.talk()
# print(erha)
#
# samo = Dog()
# samo.talk()
# print(samo)
class clsTest():
    y = '2333'
    def __init__(self):
        self.y = '你'
    # def __init__(self):
    #     self.y = '你'

x = clsTest
print(x.y)
print(clsTest.y)
print('-'*30)      # -------实例化时不加括号的话,对象无法传递到类的self中,所以无法获取到类对象的方法和属性
x = clsTest()      # -------只能算是给类起个名字吧
print(x.y)
print(clsTest().y)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
5月前
|
安全 Java 索引
Java字符串类详解
Java字符串类详解
40 1
|
5月前
|
编译器 C++
类与对象(三)--构造函数体中的赋值和初始化列表的区别
类与对象(三)--构造函数体中的赋值和初始化列表的区别
|
5月前
|
安全 算法 编译器
【C++ 基础 ()和{}括号】深入探索 C++ 的变量初始化:括号和大括号的奥秘
【C++ 基础 ()和{}括号】深入探索 C++ 的变量初始化:括号和大括号的奥秘
258 0
|
存储 Java 对象存储
字符串相关的类
字符串相关的类
37 0
方法引用符、引用类方法、引用对象的实例方法、引用类的实例方法及引用构造器
方法引用符、引用类方法、引用对象的实例方法、引用类的实例方法及引用构造器
87 0
定义了一个类A,S是类外的一个函数,通过A.S=S进行赋值
假设类 A 已经定义好了,现在可以通过 A.S = S 的方式将函数 S 赋值给类 A。这样做的效果是,将 S 函数作为类 A 的一个属性,并且可以通过该属性来调用函数 S。 下面是一个简单的例子:
|
缓存 Dart 安全
Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举
Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举
|
存储 缓存 安全
Java字符串相关的类详解
Java字符串相关的类详解
138 0
Java字符串相关的类详解
|
Java 数据库
java反射机制查找类的属性并赋值
先说一下需求:最近做一个项目其中需要将前台传来的数组存到数据库,但是这个表里有15个字段,集合是不固定的,然后要把这个集合的数值赋给这个类的相应属性,然后存到数据库中。集合长度应小于等于这个类属性的个数。
311 0
|
C++
冒号初始化与构造函数内赋值
冒号初始化与构造函数内赋值
253 0
冒号初始化与构造函数内赋值
下一篇
无影云桌面